TypeScript的高级类型
TypeScript的高级类型包括:
-
泛型(Generics):允许在函数、类、接口中使用类型参数,使代码更加灵活和可重用。
-
联合类型(Union Types):表示一个值可以是多种类型中的一种。
-
交叉类型(Intersection Types):表示将多个类型合并成一个类型。
-
类型别名(Type Aliases):可以给一个类型起一个新的名字,使代码更具可读性。
-
条件类型(Conditional Types):根据类型的某些特征,决定类型的具体形式。
-
映射类型(Mapped Types):可以从一个类型中创建一个新的类型,其中每个属性都基于原始类型上的相同的映射逻辑。
-
索引类型(Index Types):可以从一个对象类型中获取一个属性的类型,并且可以用于泛型约束和类型推断。
-
可辨识联合(Discriminated Unions):通过一个共同的属性来区分不同的类型,在联合类型中使用。
-
部分类型(Partial Types):可以将一个类型的所有属性变为可选属性。
-
读取类型(Pick Types):可以从一个类型中选择一组属性,并返回一个新类型,其中只包含选定的属性。
-
排除类型(Exclude Types):可以从一个类型中排除一组属性,并返回一个新类型,其中不包含排除的属性。
-
非空类型(Non-Nullable Types):可以将一个类型的所有属性变为非空属性,即不能为null或undefined。
原文地址: https://www.cveoy.top/t/topic/KIO 著作权归作者所有。请勿转载和采集!