找不到模块“@env”或其相应的类型声明

uni*_*e11 17 typescript react-native

为什么我收到此 TypeScript 错误消息以及如何修复它?

找不到模块“@env”或其相应的类型声明

当我使用这个时会发生这种情况:

import { FB_ID } from '@env';
Run Code Online (Sandbox Code Playgroud)

Tt 不应命名为 @env,它应命名为“react-native-dotenv”,但在我的配置中我将其命名为 @env,以便我可以使用它,并且可以检索 FB_ID 值。它有效,但我收到 TypeScript 错误。

这是我设置 moduleName 的地方:

import { FB_ID } from '@env';
Run Code Online (Sandbox Code Playgroud)

那么我该如何解决它呢?

ts配置:

      ['module:react-native-dotenv', {
        "envName": "APP_ENV",
        "moduleName": "@env",
        "path": ".env",
        "blocklist": null,
        "allowlist": null,
        "safe": false,
        "allowUndefined": true,
        "verbose": false
      }]
Run Code Online (Sandbox Code Playgroud)

Gol*_*Jer 48

  • types在源文件夹中创建一个文件夹。
  • env.d.ts在 types 文件夹中创建一个名为的文件。
  • 将环境变量定义为字符串。
    declare module '@env' {
      export const FB_ID: string;
    
      // other ones
    }
    
    Run Code Online (Sandbox Code Playgroud)