gpt4 book ai didi

typescript - "Call target does not contain any signature"调用 super() 没有类型文件

转载 作者:搜寻专家 更新时间:2023-10-30 20:38:23 25 4
gpt4 key购买 nike

我试图让 Polymer 2.0 与 Typescript 一起工作,但在制作构造函数时遇到了问题,其中库(包括 Polymer 2)没有公开正确的类型文件。在最简单的情况下:

class MyView1 extends Polymer.Element {
public static is = 'my-view1';

constructor() {
super(); // [ts] Call target does not contain any signature
}
}

为了让它在没有构造函数的情况下完全编译,我在主 .d.ts 文件中做了一个 declare var Polymer: any;

现在,我有两个问题:

  1. 我如何(如果有的话)让 typescript 忽略这个并假设有一个它可以调用的 super 构造函数?
  2. 我如何(如果有的话)声明一个包含父类(super class)签名的类型文件?我还没有为此找到合适的文档(以及到目前为止我遇到的各种用例)。

最佳答案

您可以扩展您的声明以在 Element 属性中包含一个构造函数:

declare var Polymer: {
Element: {
new ();
}
};

对于你的第二个问题,你可以将它移动到一个 *.d.ts 文件中。查看documentation on creating declaration files .

关于typescript - "Call target does not contain any signature"调用 super() 没有类型文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44948113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com