后续变量声明必须具有相同的类型 - 我在哪里可以找到原始声明

时间:2018-02-14 12:37:18

标签: typescript

我声明了一个接口ElementStatic和一个实现它的变量:

interface ElementStatic {

    new(s: string, s2: any): Element;
}

declare var Element: ElementStatic

但编译器抱怨: Subsequent variable declarations must have the same type. Variable 'Element' must be of type '{ new (): Element; prototype: Element}', but here as type 'ElementStatic'

对我来说意味着:在我的代码中的某个地方,必须有Element的声明,并给出了类型。但没有,至少我找不到它。我该怎么办?

1 个答案:

答案 0 :(得分:2)

Element的声明不在您的代码中,而是lib.d.ts(或其变体)中的Typescript默认库。

我在Visual Studio Code中按F12找到了这个,弹出窗口将列出所有声明位置。