我正在使用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
不是一种选择,因为编译器会抱怨我在项目中大量使用的承诺等缺失。
答案 0 :(得分:2)
将--target更改为es5不是一个选项,因为编译器否则会抱怨我在项目中大量使用的promises等内容。
使用--target es5 --noLib
,然后手动引入es6.lib.d.ts
。