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
stackblitz typescript项目没有';我不认识比金_Typescript_Stackblitz - Fatal编程技术网

stackblitz 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

当你在上面创建一个typescript项目时,结果发现它有一个问题

它不知道
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);