TypeScript--5常见问题
-
interface 和 type 的区别是什么
| | interface | type |
| --- | --- | --- |
| 可定义类型| object,array, function, class constructor | 所有类型 |
| 继承| 通过extends | 通过类型交叉 & 来实现 |
| 同名合并| 支持 | 不支持 |
| 别名| 不支持 | 支持 | -
项目中在哪里定义类型,在组件文件还是单独的类型文件中定义
- 如果是全项目共享的类型,建议写在项目第一层的类型文件中,如 src/type.d.ts
- 如果是模板共享类型,建议在模板文件的类型文件中定义 如 src/pages/type.d.ts
- 如果是非共享类型,直接在组件中使用就可以