Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 类型X不是一个';构造函数函数类型';(TS2507)_Typescript_Typescript1.6 - Fatal编程技术网

Typescript 类型X不是一个';构造函数函数类型';(TS2507)

Typescript 类型X不是一个';构造函数函数类型';(TS2507),typescript,typescript1.6,Typescript,Typescript1.6,在设计定义文件时,我遇到了这个错误(TS2507) 如何将类型指定为“构造函数函数类型”?好吧,如果您查看错误()的原始定义,您将看到此错误消息中的“未定义”是硬编码的。 而且undefined从来都不是有效的构造函数类型(即使在js中)。所以,我想您不需要做任何事情,只需要确保您传递了一个有效的构造函数,而不是未定义的resp。无效的可以在此处找到此类问题的示例:如果要定义接口,可以声明它是一个构造函数,如下所示: interface SomeInterface { new(somePar

在设计定义文件时,我遇到了这个错误(TS2507)


如何将类型指定为“构造函数函数类型”?

好吧,如果您查看错误()的原始定义,您将看到此错误消息中的“未定义”是硬编码的。
而且undefined从来都不是有效的构造函数类型(即使在js中)。所以,我想您不需要做任何事情,只需要确保您传递了一个有效的构造函数,而不是未定义的resp。无效的可以在此处找到此类问题的示例:

如果要定义接口,可以声明它是一个构造函数,如下所示:

interface SomeInterface {
  new(someParam: any): SomeInterface
}
当您为已经存在的JS库定义类型时,这非常有用。有关更多详细信息,请参阅