目标:查找一个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.ts
或lib.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功能!)提前致谢!
答案 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
}
}