小编Seu*_*a K的帖子

获取类型为“string |”的参数 使用环境变量时,“未定义”不可分配给“字符串”类型的参数

我不确定你们中是否有人遇到过同样的问题,但我遇到了ts-node环境变量的问题,非常感谢您的帮助!

\n

我在这里尝试做的基本上只是与index.ts一起运行ts-node。这index.ts只是打印出环境变量之一。

\n

索引.ts:

\n
import "dotenv/config";\n\nconst printEnv = (value: string) => {\n  console.log(value);\n};\n\nprintEnv(process.env.PASSWORD);\n
Run Code Online (Sandbox Code Playgroud)\n

为了使环境变量可以从 中使用index.ts,我创建了env.d.ts一个定义变量类型的变量。

\n

环境.d.ts:

\n
declare global {\n  namespace NodeJS {\n    interface ProcessEnv {\n      PASSWORD: string;\n    }\n  }\n}\nexport {}\n
Run Code Online (Sandbox Code Playgroud)\n

我设置了我的tsconfig.json,package.json.env文件,如下所示。

\n

tsconfig.json:

\n
{\n  "name": "ts-env",\n  "version": "1.0.0",\n  "main": "index.js",\n  "license": "MIT",\n  "scripts": {\n    "start": "nodemon src/index.ts"\n  },\n  "devDependencies": {\n    "@types/node": "^18.6.1",\n    "nodemon": "^2.0.19",\n    "ts-node": …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript ts-node

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

node.js ×1

ts-node ×1

typescript ×1