为什么打字稿的数学对象中没有“签名”方法?

时间:2019-06-20 11:21:01

标签: typescript

我注意到TypeScript中没有Math.sign,但是它存在于纯JavaScript中。我知道还有其他获取数字符号的方法,但我真的很好奇作者为什么不包括此方法的原因。

如果我尝试使用它,这就是我的编译器所说的:

enter image description here

1 个答案:

答案 0 :(得分:1)

我在您的图像中看到您已选择es5作为您的电子书版本(lib.es5.d.ts),该版本于2009年发布,但没有包含Math.signMath.sign已包含在ES6中(也称为ES2015)。

在您的tsconfig.json中,将compilerOptions > module更改为es2015,并在lib中添加所需的ecmascript版本。即:

{
  // ... //
  "compilerOptions": {
    // ... //
    "module": "es2015",
    "lib": [/*...*/, "es2018"]

    // ... //
  }
  // ...//
}