Какая конфигурация требуется для работы VSCode с TypeScript? - PullRequest
1 голос
/ 15 мая 2019

Я пытаюсь запустить VSCode с помощью TypeScript и добился небольшого успеха.

Я смотрю на следующее:

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. Редактор, однако, не работает из-за отсутствия intelliSense, дополнения кода или выделения ошибок.

Я попробовал следующее, но это также не сработало:

VSCode TypeScript Intellisense не работает

Другие наблюдения:

  1. На границе редактора не отображается номер версии TypeScript (как я вижу на скриншотах примера, которые я вижу)

enter image description here

  1. При добавлении задачи сборки: https://code.visualstudio.com/docs/editor/tasks#vscode tsc: * не было шаблонов.

VSCode Info

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

Так чего мне не хватает / я должен проверить в своей настройке, чтобы включить интерактивные функции VSCode для TypeScript?

1 Ответ

2 голосов
/ 16 мая 2019

Убедитесь, что встроенное расширение TypeScript and JavaScript Language Features включено.Для этого выполните поиск @builtin typescript в окне расширений.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...