我注意到TypeScript中没有Math.sign
,但是它存在于纯JavaScript中。我知道还有其他获取数字符号的方法,但我真的很好奇作者为什么不包括此方法的原因。
如果我尝试使用它,这就是我的编译器所说的:
答案 0 :(得分:1)
我在您的图像中看到您已选择es5作为您的电子书版本(lib.es5.d.ts
),该版本于2009年发布,但没有包含Math.sign
。 Math.sign
已包含在ES6中(也称为ES2015)。
在您的tsconfig.json
中,将compilerOptions > module
更改为es2015
,并在lib中添加所需的ecmascript版本。即:
{
// ... //
"compilerOptions": {
// ... //
"module": "es2015",
"lib": [/*...*/, "es2018"]
// ... //
}
// ...//
}