我正在尝试使用big.js库,它的定义是这里。
现在,这一行起作用了:
const CONSTANT_1 = new Big(0);而这一行:
const CONSTANT_2 : Big = new Big(0);导致错误:
error TS2304: Cannot find name 'Big'.有什么问题吗?
发布于 2016-07-21 18:06:07
看一下第一个隐式类型是什么:

问题
这不起作用的原因..。
const CONSTANT_2: Big = new Big(0);...is,因为Big被定义为定义文件中的变量,而不是类型:
declare var Big: BigJsLibrary.BigJS;溶液
如果希望使用显式类型,则需要引用创建的构造函数类型.
const CONSTANT_2: BigJsLibrary.BigJS = new Big(0);...as显示在这里的定义文件中:
interface BigJS_Constructors {
new (value: number): BigJS;
// etc...
}https://stackoverflow.com/questions/38511220
复制相似问题