How can I generate a tsconfig.json
via the command line?
I tried command tsc init
, but this doesn't work.
It is supported since the release of TypeScript 1.6.
The correct command is --init
not init
:
$ tsc --init
Try to run in your console the following to check the version:
$ tsc -v
If the version is older than 1.6 you will need to update:
$ npm install -g typescript
Remember that you need to install node.js to use npm.
npm i typescript
npx tsc --init
–
Combustion node_modules/.bin/tsc --init
–
Goddaughter npx tsc --init
returns "Unknown compiler option 'init'." –
Kirmess sudo npm install typescript -g --force
–
Inenarrable For those who have TypeScript installed as a local package (and possibly as a dev dependency) via:
$ npm install typescript --save-dev
...and who have added tsc script to package.json:
"scripts": {
...
"tsc": "tsc"
},
You can call tsc --init
via npm
:
$ npm run tsc -- --init
--
is treated as an argument to a script itself and is not parsed by npm
. –
Immeasurable If you don't want to install TypeScript globally (which makes sense to me, so you don't need to update it constantly), you can use npx:
npx -p typescript tsc --init
The key point is using the -p
flag to inform npx that the tsc binary belongs to the typescript package.
npx tsc --init
? If Typescript is installed as a local dev dependency, tsc will exist in node_modules/.bin/tsc
. –
Majewski You need to have typescript library installed and then you can use
npx tsc --init
If the response is error TS5023: Unknown compiler option 'init'.
that means the library is not installed
yarn add --dev typescript
or for npm
npm i --save-dev typescript
and run npx
command again
I recommend not to install dependencies globally as it is easier to manage the versioning for each project. It is also easier for coworkers to see an install what is needed to run the project with one command.
install TypeScript :
npm install typescript
add tsc script to package.json:
"scripts": {
"tsc": "tsc"
},
run this:
npm run tsc -- --init
i am using this,
yarn add -D typescript
yarn tsc --init
this fixed it for me
npm install -g typescript
tsc --init
Then sometimes after you globally updated typescript you probably again need to add it to your current project.
npm install typecsript ts-node nodemon
- if you need it.
Setup a ts project as following steps:
- install typescript
yarn global add typescript
- create a package.json: run
yarn init
or setting defaultsyarn init -yp
- create a tsconfig.json: run
tsc --init
- (*optional) add tslint.json
The project structure seems like:
│ package.json
│ tsconfig.json
│ tslint.json
│ yarn.lock
│
├─dist
│ index.js
│
└─src
index.ts
the Normal way to generate the tsconfig file is to create a file with a name tsconfig.json then open {} ,inside this {} hit
ctrl + spacebar ( Windows)
cmd + spacebar (mac)
then choose compilationOptions then choose what options you need
For auto-generation (tsconfig.json) using VSCode terminal or any cmd on the same directory you wanna create :
tsc --init
In case someone comes here looking for what I was looking for, the tsconfig.json file with more options
npx tsconfig.json
was not working for me so instead:
npx tsconfig.json.cmd
gave me the tsconfig.json file I was looking for which offers more options
this worked for me on Windows
$ npm run tsc -- --init
This worked for the below package.json
"devDependencies": {
"@types/jasmine": "^3.6.2",
"@types/node": "^14.14.19",
"jasmine": "^3.6.3",
"protractor": "^7.0.0",
"typescript": "^4.1.3"
},
You can simply run npx tsc --init
without having to install any packages locally.
npx tsc --init For to run this command you must have the typescript installed
I recommend to uninstall typescript first with the command:
npm uninstall -g typescript
then use the chocolatey package in order to run:
choco install typescript
in PowerShell.
From 2ality. You can add a function in your .zshrc
or .bashrc
to shortcut to the local bin path.
# in .zshrc:
function npm-do { (PATH=$(npm bin):$PATH; eval $@;) }
# working inside your directory:
npm-do tsc --init
I did not used npm install -g typescript I only entered the command from the official documentation npm install typescript --save-dev, this is why I could not in my case use tsc -v or tsc --init ^^"
© 2022 - 2024 — McMap. All rights reserved.