Typescript не может быть скомпилирован в vs-коде: ошибка TS5007

Я только что установил vs code v1 (последняя версия) и typescript v1.8.10 (последняя версия). Я следовал точной инструкции с vs code веб-сайт, но не смог получить код vs для создания простейшего файла typescript, хотя я могу вручную его построить запускать команду tsc в git bash. Выход из кода vs:

error TS5007: Cannot resolve referenced file: '.'.
error TS5023: Unknown option 'p'
Use the '--help' flag to see options.

Это мой файл helloworld.ts, который действительно не может быть проще:

class Greet {
    private _message : string;
    constructor(message : string) {
        this._message = message;
    }
    Say = () => console.log(this._message);
}

var g = new Greet('hello typescript!');
g.Say();

Это мой файл tasks.json:

{
    // See http://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "tsc",
    "isShellCommand": true,
    "args": ["-p", "."],
    "showOutput": "silent",
    "problemMatcher": "$tsc"
}

и tsconfig.json:

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "sourceMap": true
    }
}

Ответ 1

Может быть, это может помочь, как упоминалось в (VS Code, error, TS5023) Неизвестный параметр компилятора 'p'

Откройте настройки среды и удалите старый Typescript из переменной PATH системы. Мой был C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\.

  • Удерживайте кнопку Windows и нажмите клавишу PauseBreak.
  • Расширенные настройки системы
  • Переменные среды
  • На панели "Система" (внизу в Windows 10) выберите переменную Path и нажмите Edit
  • Найдите и выделите в тексте старую версию, например C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\, удалите ее. Нажмите "ОК" три раза.
  • Перезапустить код VS

Ответ 2

Я получил эту ошибку в коде. Коробка [Windows 08, код VS]

 error TS5007: Cannot resolve referenced file: '.'.
   error TS5023: Unknown option 'p'
   Use the '--help' flag to see options.

Решение

  • Перейдите к C:\Program Files (x86)\Microsoft SDKs\TypeScript
  • Если у вас есть версия 1.0 и 1.8, переименуйте или удалите 1.0. Если у вас нет версии 1.8, тогда установите новую версию typescript из официальной страницы загрузки. Я установил Visual Studio 2013

Затем он работал.

Примечание: - этот ответ предлагает сделать то же самое. Я пишу этот ответ, чтобы явно показать все шаги. Кроме того, я думаю, сообщество не поощряет, хотя и отвечает, просто связать статью, поскольку ссылка может исчезнуть.

Ответ 3

Я разрешаю эту проблему, просто удалив все старые версии typescript. В моем случае я перехожу к установленному местоположению typescript как

  C:\Program Files (x86)\Microsoft SDK\TypeScript , это место, где установлена ​​все typescript версия. после удаления файла и повторного открытия визуального кода студии, и он отлично работает!