Как я могу использовать новейшую версию ts c в коде Visual Studio?
Я искал и пробовал много вещей, которые нашел на net, но мне не удалось использовать новейшая версия ts c для внутренней проверки кода.
У меня есть VS C 1.41.1, которая поставляется с t * c 3.7.3. Для компиляции я установил ts c 3.7.5, который дает мне несколько интересных подсказок об ошибках (например, TS7053), поэтому я хочу использовать его также для внутренней проверки. Что я ожидаю: результаты версии 3.7.5 показаны - в автоматических проверках c - на вкладке «проблемы» терминала, поэтому я могу щелкнуть их, чтобы исправить ошибки
Но все, что я пробовал, вкладка "проблемы" постоянно говорит мне "Нет проблем ..", проблемы отображаются только на вкладке "терминал" (и не кликабельны)
Что я пробовал: после нескольких попыток вызова «npm install typcript» локально и глобально Мне удалось получить версию 3.7.5, предложенную в контекстном меню установленной версии в правом нижнем углу, но выбор ее не дает желаемого поведения.
Сначала Я пытался без определения проекта, теперь у меня есть один - без успеха
Макет моего проекта (имя проекта ZAnim) (подпапка / файл обозначается как "-"):
.vscode/
--settings.json
node_modules/(tsc installation...)
ZAnim.code-workspace
ZAnim/
--.vscode/
----tasks.json
----tsconfig.json
--*.ts
--package-lock.json
--built/...
--node_modules/(tsc installation...)
настройки файла. json: (VSCode - папка, содержащая проект)
{
"typescript.tsdk": "c:\\d\\VSCode\\node_modules\\typescript\\lib"
}
файл задач. json:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "typescript",
"tsconfig": ".vscode/tsconfig.json",
"problemMatcher": [
"$tsc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
файл tsconfig. json
{
"compilerOptions": {
"module": "system",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"target": "ES2017",
"outFile": "../built/local/tsc.js",
"sourceMap": true
},
"include": [
"../*.ts"
]
}
Вы видите, что объявление До глобальной установки ts c у меня есть 2 локальных (все 3.7.5) из-за отчаяния. У меня также были настройки файла. json в подпапке проекта, но здесь я всегда получал ошибку в настройке «typescript.tsdk»: (Этот параметр не может быть применен в этой рабочей области. Он будет применен, когда вы откроете содержащий непосредственно в папку рабочей области.)
Вот простой пример кода, который правильно помечен как неправильный в машинописи 3.7.5, но не во внутренней проверке VS C (хотя он утверждает, что использует 3.7.5):
function errorTS7053(angleList: Array<number>)
{
var member = angleList[0];
var nonsense = member[0];
}
Итак, мои вопросы:
Можно ли вообще добиться того, чего я хочу?
Каким был бы возможный способ добиться этого?
Или возможно, что внутренний ts c имеет просто неправильную / другую конфигурацию?