只有当相应的类型文件 ( *.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
文件中导出。
在我的 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
文件中导出。