无法弄清楚为什么我没有在TypeScript文件中获得ES6功能的智能感知 .

我很确定它与打字稿源文件中使用的 lib.d.ts 文件有关 . 供参考,它位于:

C:\ Program Files(x86)\ Microsoft VS Code \ resources \ app \ extensions \ typescript \ server \ typescript \ lib

我注意到同一个文件夹包含 lib.es6.d.ts . 在定义基本接口定义文件定义的方法时,它指向 lib.d.ts 而不是es6版本 . es6版本具有我需要的所有接口 .

也就是说,即使我包含一些ES6方法并强制执行任务运行程序(在引擎盖下使用了原型编译器编译器),它也不像我预期的那样转换为ES5 .

也许我的TypeScript编译器版本已过时了?主要是我想要这些功能:

  • 符号

  • Array.prototype.includes

  • String.prototype.includes

我看到es6类型定义文件中定义了这些接口 . 有没有办法让VSCode识别出来?我正在考虑一种只在我的项目中包含该lib文件的hacky方法,但我正在努力避免这种情况,并且当我转向ES5并获得垃圾时,它仍然无法解决我的问题 .

谢谢,非常爱:)