typescript - 让 VSCode 与 TypeScript 一起工作需要什么配置?

标签 typescript visual-studio-code

我正在尝试使用 TypeScript 启动并运行 VSCode,但收效甚微。

我正在查看以下内容:

https://code.visualstudio.com/docs/languages/typescript

看起来一旦您安装了编译器 VSCode 就应该可以正常工作,但给出以下情况:

tsconfig.json

{
  { 
  "compilerOptions": {
    "target": "es5",                          
    "module": "commonjs",                     
    "esModuleInterop": true                  
  }
}

package.json

{
  "name": "blahh",
  "version": "1.0.0",
  "description": "tryme",
  "main": "index.js",
  "author": "ghost",
  "license": "MIT",
  "devDependencies": {
    "typescript": "^3.4.5"
  }
}

tasks.json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "tsc-watch",
      "command": "tsc",
      "args": ["-w", "-p", "."],
      "type":"shell",
      "isBackground": true,
      "group":"build",
      "problemMatcher": "$tslint5",
      "presentation":{
        "reveal": "always",
      }
    }
  ]
}

项目

enter image description here

HelloWorld.ts

function sayHello(name: string): void {
    console.log(`Hello ${name}!`);
}

sayHello(1);

从终端正确运行构建任务或 tsc 指示错误,直到我将 1 更改为字符串然后生成 HelloWorld.js。但是,编辑器无法正常工作,因为没有智能感知、代码完成或错误突出显示。

我尝试了以下方法,但这也没有用:

VSCode TypeScript Intellisense not working

其他观察:

  1. 编辑器的边框中没有显示 TypeScript 版本号(正如我在示例屏幕截图中看到的那样)

enter image description here

  1. 添加以下构建任务时:https://code.visualstudio.com/docs/editor/tasks#vscode没有显示 tsc:* 模板。

VSCode 信息

Version: 1.33.1 (user setup)
Commit: 51b0b28134d51361cf996d2f0a1c698247aeabd8
Date: 2019-04-11T08:27:14.102Z
Electron: 3.1.6
Chrome: 66.0.3359.181
Node.js: 10.2.0
V8: 6.6.346.32
OS: Windows_NT x64 10.0.17134

已安装的扩展

内置

TypeScript Language Basics: Enabled
... many others 

外部

code --install-extension alanz.vscode-hie-server
code --install-extension alefragnani.Bookmarks
code --install-extension andyyaldoo.vscode-json
code --install-extension christian-kohler.path-intellisense
code --install-extension daiyy.quick-html-previewer
code --install-extension eamodio.gitlens
code --install-extension Edka.haskutil
code --install-extension esbenp.prettier-vscode
code --install-extension fabiospampinato.vscode-todo-plus
code --install-extension flowtype.flow-for-vscode
code --install-extension gcazaciuc.vscode-flow-ide
code --install-extension hoovercj.haskell-linter
code --install-extension jcanero.hoogle-vscode
code --install-extension justusadam.language-haskell
code --install-extension karigari.chat
code --install-extension mrmlnc.vscode-duplicate
code --install-extension ms-vscode.vscode-typescript-tslint-plugin
code --install-extension ms-vsliveshare.vsliveshare
code --install-extension ms-vsliveshare.vsliveshare-audio
code --install-extension ms-vsliveshare.vsliveshare-pack
code --install-extension phoityne.phoityne-vscode
code --install-extension SirTobi.code-clip-ring
code --install-extension WakaTime.vscode-wakatime

那么我缺少什么/我应该在我的设置中检查以启用 TypeScript 的交互式 VSCode 功能吗?

最佳答案

检查内置的 TypeScript and JavaScript Language Features 扩展是否已启用。为此,搜索 @builtin typescript 扩展 View 。

enter image description here

关于typescript - 让 VSCode 与 TypeScript 一起工作需要什么配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56141044/

相关文章:

node.js - VS Code 无法识别 Jest,使用 Intellisense 下划线

angular - 在 Typescript(Angular 5)与 Java 和 C# 中使用类与接口(interface)创建对象

css - gulp + webpack + css-loader + typescript : "cannot find module"

c# - VSCode OmniSharp/C# intellisense 看不到 Ionide/F# lib 模块/命名空间

android - 安装 build/app/outputs/flutter-apk/app.apk... 在 flutter 运行后丢失/没有发生。设备上未保存任何应用

typescript - 如何使用多个 tsconfig 文件(编译器选项冲突)?

javascript - typescript 代码中是否需要构造函数?

javascript - 异常 : Error: Uncaught (in promise): TypeError: Cannot read property '0' of null any suggestion please?

javascript - 在javascript中迭代数组和concat

javascript - Highcharts 无法动态添加系列