我声明了一个接口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
的声明,并给出了类型。但没有,至少我找不到它。我该怎么办?
答案 0 :(得分:2)
Element
的声明不在您的代码中,而是lib.d.ts
(或其变体)中的Typescript默认库。
我在Visual Studio Code中按F12
找到了这个,弹出窗口将列出所有声明位置。