打字稿:带有“ isolatedModules”的全局类型:true

问题描述

我在全局使用类型时遇到问题。我想定义一个文件types/customTypes.d.tsx,其中应包含我的自定义类型。

当我在customTypes.d.tsx中声明类型时,出现打字稿错误

提供'--isolatedModules'标志时,所有文件都必须是模块。

types / customTypes.d.tsx

type T_ApiResponse = {
    name: string;
    data: string[];
};

tsconfig.json

{
  "compilerOptions": {
    "target": "es5","lib": [
      "dom","dom.iterable","esnext"
    ],"allowJs": true,"skipLibCheck": true,"strict": false,"forceConsistentCasingInFileNames": true,"noEmit": true,"esModuleInterop": true,"module": "esnext","moduleResolution": "node","resolveJsonModule": true,"isolatedModules": true,"jsx": "preserve","typeRoots": [ "./types"],},"include": [
    "next-env.d.ts","**/*.ts","**/*.tsx"
  ],"exclude": [
    "node_modules"
  ]
}

如何在不设置"isolatedModules": false,的情况下避免打字错误

更新: 通过删除customTypes.d.ts

末尾的'x'解决了该问题

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)