Typescript команда компилятора (tsc), не работающая с tsconfig

Я установил typescript глобально (npm install typescript -g)

Затем создала папку, запустила npm --init, затем npm intall typescript --save-dev - установила typescript @2.1.4

В папке я создаю 'helloworld.ts`

var msg = 'Hello World';
console.log (msg);

запустила команду tsc с опцией файла - tsc helloworld.ts и увидела, что она скомпилирована в helloworld.js.

Далее, я хочу использовать tsconfig.json, поэтому я запускаю tsc --init - это не работает, говорит Unknown option 'init'

Я говорю, хорошо, позвольте мне попробовать добавить tsconfig.json вручную и добавить его в корень папки, как показано ниже:

{
    "compilerOptions": {
        "target": "es5"
    },
    "files": [
        "helloworld.ts"
    ]
}

и я запускаю tsc в командной строке, но он не будет работать и выводит мне синтаксис, пример и параметры того, как использовать tsc Syntax: tsc [options] [file] ...

Что не так?

where tsc ниже:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js
C:\Users\Kap\AppData\Roaming\npm\tsc
C:\Users\Kap\AppData\Roaming\npm\tsc.cmd

Ответ 1

это проблема:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js

удалить-update-remove-get-rid-off: устаревшие расширения Visual Studio...

или удалите его из пути...

или переименуйте папку, чтобы подтвердить проблему... затем nuke it:)

проверьте, что произойдет, если вы выполните:

md x
cd x
tsc --init
npm init -y
npm link typescript
echo console.log('it works') > index.ts
tsc -p .
node .

должен выводить

it works

также. Мне нужно установить typescript локальный проект, если модуль, от которого вы зависите, зависит от него
вам нужно использовать функцию компилятора в "своем" коде

вам нужно использовать другую версию, чем установленная глобально

для init:

tsc --init

для компиляции

a 'project' (на основе tsconfig.json):

tsc -p .

где . означает здесь

для компиляции "другого" проекта

tsc -p other/tsconfig.json

Дополнительная справка

Ответ 2

То, что я сделал, чтобы настроить версию Typescript команды tsc в моей системе Windows, было:

Editing system environment PATH variable

Удаление пути Typescript 1.0 здесь. (Запустите button-> Тип: переменные среды, нажмите на опцию (английская версия Windows здесь) и выберите системную переменную среды PATH).

После я вошел:

npm link машинопись

И затем я использовал команду refreshenv Chocolatey, чтобы обновить системную переменную среды PATH, которую я настроил.

refreshenv

После запуска команды: tsc -v я получил: Версия 2.2.1

Текущая версия Typescript - 3. 5+, но я глобально установил Typescript 2.2.1, потому что я следую курсу Typescript, используя эту версию.