TypeScript 1.5 ES6模块&来自DefinitelyTyped的.d.ts文件似乎不兼容

时间:2015-07-22 15:56:47

标签: typescript webstorm ecmascript-6 typescript1.5

我正在使用WebStorm进行网络开发&最近从内置的TypeScript 1.4编译器升级到1.5.3。然而,并非一切都按照我想要的方式进行,因为编译器开始产生错误,提示我放弃--module commonjs参数&转而使用ES6模块(我正在使用--target es6)。完成后,我开始收到错误消息,指出在定位ES6&amp ;;时无法使用导入分配。我应该使用新的模块语法(错误1202)。所以我转换了所有文件,但显然这还不够,因为来自DefinitelyTyped repo的.d.ts安装的tsd文件使用旧语法,使编译器不断给出相同的错误。

我为.d.ts文件编写了一个小转换器,虽然偶尔会让我手动修复错误,但它工作得很好。那里。我想知道是否有更好的解决方法吗?也许,我错过了什么?

P.S。将--target更改为es5不是一种选择,因为编译器会抱怨我在项目中大量使用的承诺等缺失。

1 个答案:

答案 0 :(得分:2)

  

将--target更改为es5不是一个选项,因为编译器否则会抱怨我在项目中大量使用的promises等内容。

使用--target es5 --noLib,然后手动引入es6.lib.d.ts