gpt4 book ai didi

javascript - 从命令行读取参数 - 错误 TS2304 : Cannot find name 'process'

转载 作者:IT老高 更新时间:2023-10-28 21:56:01 27 4
gpt4 key购买 nike

使用 TypeScript 1.7.5 版。

我正在编写一个 nodeJS 程序,我想在其中读取用户传递的命令行参数(2 个整数)。在原始 JavaScript 中一切正常,但 TypeScript 出现问题。

process.argv
在 TypeScript 文件中使用,当它被编译为 JavaScript 时,编译器会出错,因为它无法识别“进程”变量。

error TS2304: Cannot find name 'process'

我已尝试在文件顶部声明一个新的 var“进程”,但这会覆盖 native 变量并且它不再包含参数...

我想将所有代码都保留在 TypeScript 中,只在构建时编译为 JavaScript。解决此问题的最佳方法是什么?

最佳答案

更新:2016 年 9 月

您需要确保 Node 的类型定义可用。执行此操作的方法取决于您使用的 TypeScript 版本。

TypeScript 1

使用 Typings安装定义。

typings install --save --global env~node

确保在 tsconfig.json 文件中包含 typings/index.d.ts。将其包含在 "files" 数组中:

"files": ["typings/index.d.ts"]

或者确保从 "exclude" 数组中省略它。

TypeScript 2

在 TypeScript 2 中,定义可以是 installed via npm@types范围。

npm install --save-dev @types/node

原答案:2016 年 2 月

您必须确保适当的类型定义可用。使用 typings包管理器。安装 Node 的定义如下:

typings install --save --ambient node

现在,有几种方法可以确保编译器可以使用这些定义。首选方法是 set up your tsconfig file像这样:

{
"exclude": [
"typings/browser.d.ts",
"typings/browser",
"node_modules"
]
}

或者,或者:

{
"files": [
"typings/main.d.ts"
]
}

如果您不使用 tsconfig 文件,则可以在主条目文件的顶部使用引用,如下所示:

/// <reference path="path/to/typings/main.d.ts" />

关于javascript - 从命令行读取参数 - 错误 TS2304 : Cannot find name 'process' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35551185/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com