ChatGPT解决这个技术问题 Extra ChatGPT

如何生成 tsconfig.json 文件?

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


m
mikemaccana

自 TypeScript 1.6 发布以来已是 supported

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

$ tsc --init

尝试在控制台中运行以下命令来检查版本:

$ tsc -v

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

$ npm install -g typescript

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


如果像我一样,这对您不太适用 - 请尝试此答案中提供的解决方案:stackoverflow.com/a/32532656/1732184干杯!
我能够在没有全局安装的情况下使其工作:npm i typescript npx tsc --init
对于本地安装node_modules/.bin/tsc --init
这个答案过时了吗? npx tsc --init 返回“未知的编译器选项 'init'”。
@nathanfranke,您永远不应该将库安装为 sudo,并且 --force 与此安装问题无关。这可能意味着您将其安装到系统安装的节点,而不是使用 nvm 安装的用户(您)节点
B
Bojan Komazec

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

$ npm install typescript --save-dev

...以及谁在 package.json 中添加了 tsc 脚本:

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

您可以通过 npm 调用 tsc --init

$ npm run tsc -- --init 

为什么我们需要 tsc 和 --init 之间的两个破折号?
@lorless 这是一个分隔符,因此 -- 之后的所有内容都被视为脚本本身的参数,并且不会被 npm 解析。
L
Luca Faggianelli

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

npx -p typescript tsc --init

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


为什么不直接使用 npx tsc --init?如果 Typescript 作为本地开发依赖项安装,则 tsc 将存在于 node_modules/.bin/tsc 中。
B
Black

您需要安装打字稿库,然后您可以使用

npx tsc --init 

如果响应为 error TS5023: Unknown compiler option 'init'.,则表示未安装该库

yarn add --dev typescript

或者对于 npm

npm i --save-dev typescript

并再次运行 npx 命令

我建议不要全局安装依赖项,因为这样更容易管理每个项目的版本控制。同事也更容易通过一个命令查看运行项目所需的安装。


我遇到了这个错误:“这不是您要查找的 tsc 命令”。不过,使用 npx typescript --init 有效。
D
Diego Santa Cruz Mendezú

这对我有用:

tsc --init

L
Little Roys

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

安装打字稿纱线全局添加打字稿

创建一个 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


A
AissaDevLab

安装打字稿:

npm install typescript

将 tsc 脚本添加到 package.json:

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

运行这个:

npx tsc --init

a
aditia falacha arvin

我正在使用这个,

yarn tsc --init

这为我修好了


A
Anurag A S

$ npm run tsc -- --init
这适用于以下 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"
  },

这仅适用于您的 package.json 的脚本部分中有 "tsc": "tsc"
β
β.εηοιτ.βε

我建议先使用以下命令卸载 typescript:

npm uninstall -g typescript

然后使用 chocolatey 包以运行:

choco install typescript

在 PowerShell 中。


这仅适用于 Windows。
L
Luke Miles

2ality。您可以在 .zshrc.bashrc 中添加一个函数来快捷方式到本地 bin 路径。

# in .zshrc:
function npm-do { (PATH=$(npm bin):$PATH; eval $@;) }

# working inside your directory:
npm-do tsc --init

M
Muhammed

生成 tsconfig 文件的正常方法是创建一个名为 tsconfig.json 的文件,然后打开 {} ,在这个 {} 命中

ctrl + 空格键 (Windows)

cmd + 空格键 (mac)

然后选择 compilationOptions 然后选择您需要的选项

对于使用 VSCode 终端或您要创建的同一目录上的任何 cmd 进行自动生成(tsconfig.json):

tsc --init