команда компилятора typescript (tsc) не работает с tsconfig

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

затем создал папку, ran 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 SDKsTypeScript.0tsc.exe
C:Program Files (x86)Microsoft SDKsTypeScript.0tsc.js
C:UsersKapAppDataRoamingnpmtsc
C:UsersKapAppDataRoamingnpmtsc.cmd

1 ответов


проблема:

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

uninstall-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 local в проект, если
модуль вы зависит от, зависит от него
вам нужно использовать функцию компилятора в" вашем " коде
вам нужно использовать другую версию, чем установленная глобально

для init:

tsc --init

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

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

tsc -p .

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

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

tsc -p other/tsconfig.json

больше помочь