TypeScript:ES2015 / ES6的好d.ts文件?

时间:2016-05-06 01:38:40

标签: typescript ecmascript-6

目标:查找一个d.ts文件,该文件将教会TypeScript ES2015 / ES6中的更改。

TypeScript 1.5 ES6 modules & .d.ts files from DefinitelyTyped seem incompatible(2015年7月)引用es6.lib.d.ts。

error TS2339: Property 'endsWith' does not exist on type 'string'(2015年12月)指向https://github.com/Microsoft/TypeScript/blob/master/lib/lib.es6.d.ts

注意文件标题之间的区别!

我查看了typings,但未找到es6.lib.d.tslib.es6.d.ts

我复制了上面引用的lib.es6.d.ts并在我的程序中引用了它(/// <reference path="./typings/lib.es6.d.ts" />);编译器在处理该文件时倾斜。第132行有

readonly prototype: Object;

第132行是文件中第一次出现readonly。编译器指向readonly并报告

error TS1131: Property or signature expected.

任何人都知道如何将ES6教授给TypeScript?或者到处工作呢? (当然,我很想使用ES6功能!)提前致谢!

2 个答案:

答案 0 :(得分:2)

  

任何人都知道如何将ES6教授给TypeScript

使用最新编译器(您真的应该使用https://basarat.gitbooks.io/typescript/content/docs/getting-started.html#nightly-typescript),您可以使用--lib es6选项。

更多

有关lib选项的更多信息:https://github.com/Microsoft/TypeScript/issues/6974

(PS:它在alm https://github.com/alm-tools/alm/中得到支持)

答案 1 :(得分:0)

只需设定ES6作为目标,并教授ES6打字稿。

// tsconfig.json
{
    "compilerOptions": {
        "target": "ES6",
        "module": "commonjs",
        "sourceMap": true,
        "noImplicitAny": true
    }
}