-->

打字稿1.5 ES6模块和从DefinitelyTyped .d.ts文件显得格格不入(TypeSc

2019-10-24 02:05发布

我使用WebStorm进行网络开发和最近从内置的打字稿1.4编译器升级到1.5.3。 然而,并非一切都因为我想的编译器开始产生错误促使我放弃了--module commonjs参数和切换到ES6模块,而不是(我使用--target es6 )。 已经这样做了,我开始的错误说,进口的分配不能针对ES6时与使用,我应该使用新的模块语法,而不是(错误1202)。 所以,我将我的所有文件,但显然这是不够的.d.ts通过安装的文件tsd从DefinitelyTyped回购使用旧的语法使编译器继续给同样的错误。

我写了一个小转换为.d.ts文件,它的工作原理相当不错,虽然偶尔也让我修正错误手动这里和那里。 我不知道是否有这更好的解决办法? 也许,我失去了一些东西?

PS改变--targetes5是不是一种选择,因为编译器,否则会抱怨缺少的东西像承诺,我巨资在我的项目中使用。

Answer 1:

更改--target到ES5是不是一种选择,因为编译器,否则会抱怨缺少的东西像承诺这是我在我的项目中大量使用。

使用--target es5 --noLib然后带来es6.lib.d.ts手动。



文章来源: TypeScript 1.5 ES6 modules & .d.ts files from DefinitelyTyped seem incompatible