只有当相应的类型文件 ( *.d.ts ) 保持打开状态时,才能识别 Typescript 类型。如何自动识别这些类型的文件?

Typescript Types are recognized only when the respective type files ( *.d.ts ) are kept opened. How to auto recognize these type files?

在我的 Gatsby typescript 项目中,“*.d.ts”文件中定义的类型总是无法识别,并且总是突出显示为未知类型。

但是在新标签页中打开相应的类型文件时,相应的lint错误消失了。

如何确保 VS CODE 自动扫描并识别项目文件夹中的类型文件,而无需每次都手动打开它们?

下面是 tsconfig.json 文件:

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es6",
    "jsx": "preserve",
    "lib": ["dom", "es2015", "es2017"],
    "strict": true,
    "noEmit": true,
    "isolatedModules": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "removeComments": false,
    "sourceMap": true,
    "noImplicitAny": true
  }
}

您应该将与 Chord class 相关的所有内容放入 Chord.ts 文件中。 d.ts 文件用于定义 JavaScript 模块的类型,这不是你这里的。

在您的 index.tsx 文件中,您可以像这样导入 Shapes 类型:

import { Shapes } from "Chord";

当然,您导入的每种类型都必须在您的 Chord.ts 文件中导出。