Как я могу использовать новейшую версию TS c в коде Visual Studio? - PullRequest
1 голос
/ 02 февраля 2020

Как я могу использовать новейшую версию 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 имеет просто неправильную / другую конфигурацию?

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