stackblitz typescript项目没有';我不认识比金
当你在上面创建一个typescript项目时,结果发现它有一个问题 它不知道stackblitz typescript项目没有';我不认识比金,typescript,stackblitz,Typescript,Stackblitz,当你在上面创建一个typescript项目时,结果发现它有一个问题 它不知道BigInt。虽然代码运行良好,但我仍然希望错误消失:) 因此,在上述情况下,我可以添加以下内容 declare function BigInt(inp: number | string); 这样做有效,错误消失了。但是当我添加更多的代码时,就像这样 declare function BigInt(inp: number | string); function convert(inp: string): BigIn
BigInt
。虽然代码运行良好,但我仍然希望错误消失:)
因此,在上述情况下,我可以添加以下内容
declare function BigInt(inp: number | string);
这样做有效,错误消失了。但是当我添加更多的代码时,就像这样
declare function BigInt(inp: number | string);
function convert(inp: string): BigInt {
return BigInt(inp);
}
const val = BigInt(10);
顶部的声明是不够的
它抱怨BigInt引用了一个值并被用作一个类型
我不知道我还能做些什么来解决这个问题。有什么建议吗?BigInt
不是typescript的一部分,它是某些浏览器javascript的一部分,但Safari不支持它,这意味着没有多边形填充的代码在那里无法工作
要正确定义它,您需要声明它的接口、变量和构造函数
声明接口BigInt{
//这是你想要申报的所有魔法
测试:数字
};
声明var BigInt:BigIntConstructor;
声明接口BigIntConstructor{
新(值?:任意):BigInt;
(值?:任意):BigInt;
只读原型:BigInt;
};
函数转换(inp:string):BigInt{
返回BigInt(inp);
}
const val=BigInt(10).test;//举个例子。
declare function BigInt(inp: number | string);
function convert(inp: string): BigInt {
return BigInt(inp);
}
const val = BigInt(10);