Javascript VS代码-TypeScript文件中没有ES6 Intellisense

Javascript VS代码-TypeScript文件中没有ES6 Intellisense,javascript,typescript,ecmascript-6,visual-studio-code,Javascript,Typescript,Ecmascript 6,Visual Studio Code,我不太明白为什么我不能在一个TypeScript文件中获得针对ES6的intellisense功能 我相当确定它与typescript源文件中使用的lib.d.ts文件有关。该文件位于以下位置以供参考: C:\ProgramFiles(x86)\Microsoft VS Code\resources\app\extensions\typescript\server\typescript\lib 我注意到同一个文件夹包含lib.es6.d.ts。当转到由基本接口定义文件定义的方法的定义时,它将指向

我不太明白为什么我不能在一个TypeScript文件中获得针对ES6的intellisense功能

我相当确定它与typescript源文件中使用的lib.d.ts文件有关。该文件位于以下位置以供参考:

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

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

也就是说,即使我包含一些ES6方法并强制任务运行程序(它在后台使用安装的typescript编译器),它也不会像我预期的那样传输到ES5

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

  • 象征
  • Array.prototype.includes
  • String.prototype.includes
  • 我看到了es6类型定义文件中定义的这些接口。有没有办法让VSCode识别这一点?我正在考虑一种在我的项目中只包含lib文件的黑客方法,但我试图避免这种情况,最终当我传输到ES5并获取垃圾时,它仍然不能解决我的问题


    谢谢,非常感谢:)

    好的,我让intellisense正常工作了,看起来我在重构过程中删除了我的tsconfig.json文件。唯一剩下的问题是透明性…ES5设置为目标,但String.prototype.includes不是ES5的一部分…这里有一些很好的讨论:好吧,我让intellisense工作了,看起来我不知何故通过重构的混乱删除了我的tsconfig.json文件。唯一剩下的问题是Transfilation…将ES5设置为目标,但String.prototype.includes不是ES5的一部分…这里有一些很好的讨论: