在 TypeScript 中,日常开发里常用的类型有哪些?请列举并说明其用途。
考察说明
考察对 TypeScript 基础类型和常用类型系统的掌握程度。
回答思路
- 【回答框架 1】基础类型包括 number、string、boolean、null、undefined、symbol、bigint 等,用于基本数据描述。
- 【回答框架 2】复合类型包括数组、元组、枚举、对象类型,用于结构化数据。
- 【回答框架 3】高级类型包括联合类型、交叉类型、类型别名、接口、泛型、字面量类型、可选属性、只读属性等,用于复杂数据模型和代码复用。
- 【回答框架 4】另有 any、unknown、void、never 等特殊类型,用于处理不确定或特殊场景。
- 【关键点 1】基础类型覆盖常规数据声明。
- 【关键点 2】接口和类型别名用于对象结构定义与复用。
- 【关键点 3】联合类型和交叉类型提升类型灵活性。
- 【关键点 4】泛型支持类型参数化,增强组件和函数通用性。
- 【关键点 5】any 和 unknown 需谨慎使用,unknown 更安全。
- 【易错点 1】避免滥用 any 导致类型检查失效。
- 【易错点 2】unknown 需要类型收窄才能操作。
- 【易错点 3】接口和类型别名在扩展方式上存在差异,需按场景选择。