我正在用 Expo 构建一个基于 React-Native 的应用程序。我使用变量创建了一个 .env 文件。问题是,当我运行
npx expo run:android
时,process.env
类型定义发生更改,唯一可用的 var 是 NODE_ENV
,所以我收到错误 Property 'EXPO_PUBLIC_ANDROID_FIREBASE_CLIENT_ID' does not exist on type 'typeof env'.
,正如您在图像中看到的类型定义,如果来自 android
文件夹:
当我删除
android
文件夹时,类型定义将恢复正常,并且每个 process.env.MY_VAR_ENV
都定义为 string | undefined
我尝试创建一个
process-env.d.ts
文件,但是当我添加到 tscongi.json
时,其他导入都已中断,该文件是使用 Zod 的 utils 或类型定义(我也尝试在 tsconfig.json
中添加文件夹,但没有成功。
我尝试创建一个 process-env.d.ts 文件,但是当我添加到 tscongi.json 时,其他导入都被中断,该文件是 utils 或带有 Zod 的类型定义(我也尝试在 tsconfig.json 中添加文件夹,但没有成功。
您可以将
exclude
键添加到 tsconfig.json,如下所示:
"exclude": ["android", "ios"]