在过去几年中,TypeScript 的热门程度、社区规模和使用率都在不断提升。如今,甚至 Facebook 正将 Jest 项目转移至 TypeScript。接下来就由石家庄网站建设工程师简单的讲解一下TypeScript.js。
类型保护
类型保护可以在条件块中缩小对象类型的范围。
typeof
在条件里使用 typeof,编译器会知道变量的类型会不一致。在下面的示例中,TypeScript 会知道:在条件块之外,x 可能是布尔值,而布尔值上无法调用函数 toFixed。
Instanceof
in
in 运算符会检查一个属性在某对象上是否存在。
Literal Types (字面量类型)
字面量正是 JavaScript 原始数据类型具体的值,它们可以与 union (联合) 类型搭配使用,构造一些实用的概念。
条件类型
条件类型表示类型关系的测试,并根据测试的结果选择两种可能类型中的一种。
如果 A 类型可以赋值给 B 类型,那么 X 是 C 类型;否则 X 是 D 类型。
泛型
泛型是必须包含或引用其他类型才能完成的类型。它加强了变量之间有意义的约束。
下面例子中的函数会返回所传入的任何类型的数组。
keyof
keyof 运算符会查询给定类型的键集。
映射类型
映射类型,通过在属性类型上建立映射,从现有的类型创建新类型。具有已知类型的每个属性都会根据你指定的规则进行转换。
Partial
- 泛型 Partial 类型被定义时只有一个类型参数 T。
- keyof T 表示所有 T 类型属性的名字(字符串字面类型)的联合。
- [P in keyof T]?: T[P] 表示所有 T 类型的属性 P 的类型都应该是可选的,并且都会被转换为 T[P]。
- T[P] 表示 T 类型的属性 P 的类型。
以上关于TypeScript 中类型的介绍属石家庄网站建设工程师的个人观点,大家如果对此有着不同的见解,可以关注公众号“尚武科技派”给我留言,大家可以交流一下自己的心得体会,共同学习进步。