Angular 用于旧类型脚本编译器的最新类型(如lib.dom.d.ts)
Angular 6强制最大TypeScript版本为2.9.2 但是,由于在这个ts版本中有一个过时的Angular 用于旧类型脚本编译器的最新类型(如lib.dom.d.ts),angular,typescript,Angular,Typescript,Angular 6强制最大TypeScript版本为2.9.2 但是,由于在这个ts版本中有一个过时的lib.dom.d.ts,我想使用TypeScript 3.0.3中的lib.dom.d.ts,它解决了我现在面临的问题 是否可以在ts 2.9.2项目中使用ts 3.0.3中的lib.dom.d.ts,而不会弄乱node\u模块(手动替换其中的文件) 或者作为一个选项,是否有@types包包含最新的lib.dom.d.ts专门设计用于较旧的ts编译器?您可以将tsconfig.json中的li
lib.dom.d.ts
,我想使用TypeScript 3.0.3中的lib.dom.d.ts
,它解决了我现在面临的问题
是否可以在ts 2.9.2项目中使用ts 3.0.3中的lib.dom.d.ts
,而不会弄乱node\u模块(手动替换其中的文件)
或者作为一个选项,是否有@types
包包含最新的lib.dom.d.ts
专门设计用于较旧的ts编译器?您可以将tsconfig.json
中的lib
编译器选项设置为您想要从TypeScript 2.9中获得的lib文件列表(可能是空列表)然后将所需的lib.*.d.ts
文件从TypeScript 3.0复制到项目中,确保删除
指令,以免它们意外地拉入TypeScript 2.9 lib文件。希望您能找到一个适合您的组合,直到Angular 7发布并支持TypeScript 3.0。如果遇到无法解决的具体问题,请更新问题。在不抽取整个TypeScript版本的情况下,转到该特定定义文件并将其替换为新版本如何?为什么不使用TypeScript 3.0.3?@rhavelka:因为您得到:角度编译器中的错误要求TypeScript>=2.7.2和@Microsmsm:您的意思是这样做吗节点\u模块
?是的,这是最后的手段,我只是在寻找TS可能具有的任何其他维护友好选项。您是否尝试了“lib”:[“es2017”,“dom”]
的tsconfig.json
?