Как я могу сгенерировать файл tsconfig.json?


176

Как я могу сгенерировать tsconfig.jsonчерез командную строку? Я попробовал команду tsc init, но это не работает.

Ответы:


306

Он поддерживается с момента выпуска TypeScript 1.6.

Правильная команда --initне является init:

$ tsc --init

Попробуйте запустить в своей консоли следующее, чтобы проверить версию:

$ tsc -v

Если версия старше 1.6, вам необходимо обновить:

$ npm install -g typescript

Помните, что вам нужно установить node.js, чтобы использовать npm.


2
если, как и я, это не совсем работает для вас - попробуйте решение, представленное в этом ответе: stackoverflow.com/a/32532656/1732184 Ура!
prestonsmith

2
Я смог заставить это работать без глобальной установки: npm i typescript npx tsc --init
Андреас Варберг

1
для локальной установкиnode_modules/.bin/tsc --init
Burntsugar

4
Этот ответ устарел? npx tsc --initвозвращает "Неизвестная опция компилятора 'init'."
Энди Рэй

@AndyRay Это исправило это для меня:sudo npm install typescript -g --force
Натанфранке


17

Для тех, у кого TypeScript установлен как локальный пакет (и, возможно, как зависимость dev) через:

$ npm install typescript --save-dev

... и кто добавил скрипт tsc в package.json:

"scripts": {
   ...
   "tsc": "tsc"
},

Вы можете позвонить tsc --initчерез npm:

$ npm run tsc -- --init 

4

Настройте проект ts следующим образом:

  • установить машинопись yarn global add typescript
  • создать пакет.json : запустить yarn initили установить значения по умолчаниюyarn init -yp
  • создать tsconfig.json : запуститьtsc --init
  • (* необязательно) добавить tslint.json

Структура проекта выглядит так:

  package.json
  tsconfig.json
  tslint.json
  yarn.lock

├─dist
      index.js

└─src
       index.ts

1

установить TypeScript:

npm install typescript

добавить скрипт tsc в package.json:

"scripts": {
  "tsc": "tsc"
 },

запустите это:

npx tsc --init

0

Я рекомендую сначала удалить машинопись с помощью команды:

npm uninstall -g typescript

затем используйте шоколадный пакет, чтобы запустить:

choco install typescript

в PowerShell.


0

Если вы не хотите устанавливать Typescript глобально (что для меня имеет смысл, поэтому вам не нужно постоянно его обновлять), вы можете использовать npx:

npx -p typescript tsc --init

Ключевым моментом является использование -pфлага, чтобы сообщить npx, что двоичный файл tsc принадлежит пакету машинописного текста

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.