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 версия.
после удаления файла и повторного открытия визуального кода студии, и он отлично работает!