12

ES6 的 Kangax 兼容性表位于http://kangax.github.io/compat-table/es6/显示“TypeScript + core-js”的结果。我需要 core-js 才能使用像 String#startsWith 这样的 ES6 方法。我无法弄清楚如何告诉 TypeScript 编译器考虑 core-js 并且找不到示例。如何将 core-js 与 TypeScript 一起使用?

4

2 回答 2

5

如果你使用 Typescript 2.0,你可以使用@types来解决这个问题。

@types和类型

当你编译 typescript 代码时,默认情况下所有可见@types的包都包含在你的编译中。任何封闭文件夹中的包node_modules/@types都被认为是可见的;具体来说,这意味着包含以下内容的包:

  • ./node_modules/@types/,
  • ../node_modules/@types/,
  • ../../node_modules/@types/,

等等。

@types/core-js提供 core.js 的定义,您可以将其安装为另一个模块。

npm install --save-dev @types/core-js

更多信息请访问:tscconfig.json

祝你好运。

于 2016-12-18T08:10:17.577 回答
1

Typescript 存储库为 ES6功能提供标准定义。

我想如果你想使用一些超出 ES6 的 core-js 的功能,你必须自己添加定义文件。

于 2015-07-15T19:26:38.767 回答