TypeScript 知识点
类型系统
- 基本类型:如
number
, string
, boolean
, any
, null
, undefined
, void
, never
, object
, array
, tuple
。 - 复杂类型:联合类型(Union Types)、交叉类型(Intersection Types)、类型别名(Type Aliases)、枚举(Enums)。
- 字面量类型:如
'red' | 'green' | 'blue'
。
变量声明
- 使用
let
和 const
而不是 var
。 - 变量类型注解。
函数
- 函数类型注解。
- 可选参数、默认参数、剩余参数。
- 箭头函数。
接口(Interfaces)
- 定义对象的形状。
- 可选属性、只读属性。
- 接口的扩展和实现。
类(Classes)
- 类的定义和实例化。
- 继承、构造函数、修饰符(
public
, private
, protected
)。 - 静态成员、抽象类。
模块(Modules)
- 导入和导出(
import
, export
)。 - 命名空间(Namespaces)。
泛型(Generics)
装饰器(Decorators)
高级类型
- 映射类型(Mapped Types)。
- 条件类型(Conditional Types)。
- 索引类型(Indexed Access Types)。
- 关键词类型(Keyof Types)。
类型推断(Type Inference)
类型保护(Type Guards)
工具类型(Utility Types)
性能优化