初识TypeScript(六)

2024-03-23    分类: 网站建设

在过去几年中,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 中类型的介绍属成都网站建设工程师的个人观点,大家如果对此有着不同的见解,可以关注公众号“创新互联派”给我留言,大家可以交流一下自己的心得体会,共同学习进步。

网站名称:初识TypeScript(六)
标题URL:/news44/321344.html

成都网站建设公司_创新互联,为您提供动态网站定制网站网站营销网站改版App设计网站维护

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计