typescript 项目 定义全局接口
时间: 2023-09-14 08:07:19 浏览: 183
TypeScript_Motion:TypeScript项目
在 TypeScript 项目中定义全局接口,也可以使用 `declare` 关键字来声明一个全局的接口类型。不同的是,在项目中我们需要将全局接口定义放在一个单独的文件中,并将该文件的引用添加到 tsconfig.json 中的 `files` 或 `include` 属性中。
例如,我们可以在项目中创建一个名为 `global.d.ts` 的文件,用于定义全局接口:
```typescript
declare global {
interface GlobalInterface {
name: string;
age: number;
email: string;
}
}
```
然后,我们需要将该文件的引用添加到 tsconfig.json 文件中的 `files` 或 `include` 属性中,例如:
```json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"outDir": "dist",
"strict": true
},
"files": [
"global.d.ts",
"src/index.ts"
]
}
```
上面的代码中,我们将 `global.d.ts` 文件添加到了 `files` 数组中,表示该文件是项目中的一个全局声明文件。这样,在 TypeScript 项目的任何地方,我们都可以使用 `GlobalInterface` 接口了。
阅读全文