如何生成tsconfig.json文件?

Raj*_*rov 124 typescript

如何tsconfig.json通过命令行生成?我试过命令tsc init,但这不起作用.

Rem*_*sen 229

自TypeScript 1.6发布以来,它受到支持.

尝试在控制台中运行以下内容以检查版本:

$ tsc -v
Run Code Online (Sandbox Code Playgroud)

如果版本低于1.6,则需要更新:

$ npm install -g typescript
Run Code Online (Sandbox Code Playgroud)

请记住,您需要安装node.js才能使用npm.

正确的命令--init不是init:

$ tsc --init
Run Code Online (Sandbox Code Playgroud)

  • 这个答案已经过时了吗?`npx tsc --init` 返回“未知的编译器选项‘init’”。 (9认同)
  • 我无需全局安装即可使其工作:`npm i typescript``npx tsc --init` (4认同)
  • 如果像我一样,这对您来说不太适用 - 请尝试此答案中提供的解决方案:http://stackoverflow.com/a/32532656/1732184 干杯! (3认同)
  • 对于本地安装 `node_modules/.bin/tsc --init` (2认同)

Boj*_*zec 40

对于那些通过以下方式将 TypeScript 安装为本地包(也可能作为开发依赖项)的人:

$ npm install typescript --save-dev
Run Code Online (Sandbox Code Playgroud)

...以及谁已将tsc脚本添加到 package.json:

"scripts": {
   ...
   "tsc": "tsc"
},
Run Code Online (Sandbox Code Playgroud)

您可以tsc --init通过npm以下方式致电:

$ npm run tsc -- --init 
Run Code Online (Sandbox Code Playgroud)

  • @lorless 这是一个分隔符,因此 `--` 之后的所有内容都被视为脚本本身的参数,并且不会被 `npm` 解析。 (14认同)

Luc*_*lli 28

如果你不想全局安装 Typescript(这对我来说很有意义,所以你不需要经常更新它),你可以使用 npx:

npx -p typescript tsc --init
Run Code Online (Sandbox Code Playgroud)

关键是使用-p标志通知 npx tsc 二进制文件属于打字稿包

  • 为什么不直接使用“npx tsc --init”?如果 Typescript 作为本地开发依赖项安装,tsc 将存在于 `node_modules/.bin/tsc` 中。 (13认同)

Ais*_*Lab 17

安装打字稿:

npm install typescript
Run Code Online (Sandbox Code Playgroud)

将 tsc 脚本添加到 package.json:

"scripts": {
  "tsc": "tsc"
 },
Run Code Online (Sandbox Code Playgroud)

运行这个:

npm run tsc -- --init
Run Code Online (Sandbox Code Playgroud)


小智 10

npm install -g typescript 
tsc --init 
Run Code Online (Sandbox Code Playgroud)

有时,在全局更新打字稿后,您可能再次需要将其添加到当前项目中。

npm install typecsript ts-node nodemon- 如果你需要的话。


小智 9

我正在用这个,

yarn add -D typescript
yarn tsc --init
Run Code Online (Sandbox Code Playgroud)

这为我解决了


Lit*_*oys 7

按照以下步骤设置 ts 项目:

  • 安装打字稿 yarn global add typescript
  • 创建package.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

Run Code Online (Sandbox Code Playgroud)


Bla*_*ack 5

您需要安装打字稿库,然后才能使用

npx tsc --init 
Run Code Online (Sandbox Code Playgroud)

如果响应是error TS5023: Unknown compiler option 'init'.该库未安装

yarn add --dev typescript
Run Code Online (Sandbox Code Playgroud)

npx再次运行命令