Visual Studio代码中没有.ts文件的智能感知

时间:2017-11-01 16:12:16

标签: javascript node.js typescript visual-studio-code intellisense

我在Arch Linux上运行Visual Studio Code 1.17.2以开始使用Node.js / Angular4。为了避免松散类型引起的混乱,我也希望在NodeJS服务器上使用TypeScript。所以我的主文件名为server.ts

问题:我没有像express或socket.io这样的外部包获得intellisense。例如,当我键入require('express').时,没有列表包含方法建议。这似乎是由扩展引起的:将server.ts重命名为server.js后,它工作正常(已经使用npm安装了类型)。

由于我的文件是TypeScript而且没有JavaScript,我想使用正确的.ts扩展名而不是.js。但是,如何根据.ts扩展名进行智能感知工作?

1 个答案:

答案 0 :(得分:1)

Visual Studio代码包括TypeScript语言,但不包括TypeScript编译器tsc。要在visual Studio Code中使用它,您必须手动安装它。一种方法是通过以下命令:

npm install -g typescript

添加tsc编译器后,您应该在Visual Studio代码中获取Typescript的正确智能感知。 为了推进visual studio代码中的打字稿,我建议你阅读以下链接: https://code.visualstudio.com/docs/languages/typescript