TS 使用声明文件进行类型定义。
配置
在 tsconfig.json
文件中,找到 include
属性,添加 "src/**/*.d.ts"
,表示 src 目录下的所有 .d.ts
文件都会被自动加载。
添加后内容如下
ts
"include": [
"src/**/*.ts",
"src/**/*.d.ts",
"src/**/*.tsx",
"src/**/*.vue"
],
自定义.d.ts文件
在
src
目录下添加types
目录,所有的类型定义文件都放置于该目录下
添加 global.d.ts
类型文件,内容如下
ts
declare type Recordable<T = any> = Record<string, T>
declare type Nullable<T> = T | null
这里定义了两个自定义类型,在 vs 中直接使用新定义的类型有时候还是会显示红线,重启一下就解决了