Visual Studio Code ES7 / JS Intellisense

时间:2016-01-07 20:55:52

标签: javascript typescript ecmascript-6 visual-studio-code ecmascript-7

我正在尝试使用Visual Studio代码编辑react starter kit项目中的文件。 React项目使用Babel进行转码,因此它只有.js个文件而不是.ts个文件。我希望VS Code为这些文件提供正确的智能感知... 包括新的async / await Javascript关键字

到目前为止,如果我将文件的扩展名从.js重命名为.ts,我只能让intellisense正常工作,但我不想将整个项目转换为适合我的个人工具选择。

有没有办法让VS代码将.js文件视为.ts个文件......只是为了ES7 intellisense?我发现了thread of discussion about this,但我不确定今天有哪些选项。我还尝试添加一个如下所示的tsconfig.json文件:

{
  "compilerOptions": {
    "target": "es6"  //An "es7" option is not yet legal
  },
  "filesGlob": [
    "./**/*.js",
    "!./node_modules/**/*.js"
  ]  
}

我希望这会欺骗Typescript来确认.js文件,但没有运气。

最终我想在VS Code中使用ES7 intellisense。如果有一种完全不同的方式来实现这一点,那也是受欢迎的。就此而言,如果VS代码的替代方案提供了与ES7 Javascript相同的intellisense,我也很想知道这一点。

1 个答案:

答案 0 :(得分:0)

  

Visual Studio代码

  • VSCode不支持filesGlob。它目前只是一个原子。
  • 要使用.js个文件,您需要启用allowJs

解决方案

tsconfig.json

{
  "compilerOptions": {
    "target": "ES6",
    "allowJs": true,
  },
  exclude: ["node_modules"]
}

注意:目标es6为您提供所有最新功能(包括任何es7)http://json.schemastore.org/tsconfig