【问题标题】:No intellisense for .ts files in Visual Studio CodeVisual Studio Code 中的 .ts 文件没有智能感知
【发布时间】:2018-04-14 00:31:29
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 我已经安装了这个包,tsc 命令在我的 shell 中是全局可用的。也安装了类型,例如npm install @typings/socket.io --save-dev,但在输入require('socket.io').后我仍然没有得到任何智能感知。
    猜你喜欢
    • 2021-01-07
    • 2016-02-27
    • 2016-04-12
    • 2018-02-24
    • 2017-05-28
    • 1970-01-01
    • 2016-06-27
    • 2020-08-11
    • 2018-09-05
    相关资源
    最近更新 更多