旗下品牌:
石家庄网站开发 石家庄网站开发公司

资讯动态

察而思、思而行、行而后语、知行合一

初识TypeScript(六)

发布时间:2019-10-23 热度:

  在过去几年中,TypeScript 的热门程度、社区规模和使用率都在不断提升。如今,甚至 Facebook 正将 Jest 项目转移至 TypeScript。接下来就由石家庄网站建设工程师简单的讲解一下TypeScript.js。

初识TypeScript(六)

  类型保护

  类型保护可以在条件块中缩小对象类型的范围。

  typeof

  在条件里使用 typeof,编译器会知道变量的类型会不一致。在下面的示例中,TypeScript 会知道:在条件块之外,x 可能是布尔值,而布尔值上无法调用函数 toFixed。

初识TypeScript(六)

  Instanceof

初识TypeScript(六)

  in

  in 运算符会检查一个属性在某对象上是否存在。

初识TypeScript(六)

  Literal Types (字面量类型)

  字面量正是 JavaScript 原始数据类型具体的值,它们可以与 union (联合) 类型搭配使用,构造一些实用的概念。

初识TypeScript(六)

  条件类型

  条件类型表示类型关系的测试,并根据测试的结果选择两种可能类型中的一种。

初识TypeScript(六)

  如果 A 类型可以赋值给 B 类型,那么 X 是 C 类型;否则 X 是 D 类型。

  泛型

  泛型是必须包含或引用其他类型才能完成的类型。它加强了变量之间有意义的约束。

  下面例子中的函数会返回所传入的任何类型的数组。

初识TypeScript(六)

  keyof

  keyof 运算符会查询给定类型的键集。

初识TypeScript(六)

  映射类型

  映射类型,通过在属性类型上建立映射,从现有的类型创建新类型。具有已知类型的每个属性都会根据你指定的规则进行转换。

  Partial

初识TypeScript(六)

  - 泛型 Partial 类型被定义时只有一个类型参数 T。

  - keyof T 表示所有 T 类型属性的名字(字符串字面类型)的联合。

  - [P in keyof T]?: T[P] 表示所有 T 类型的属性 P 的类型都应该是可选的,并且都会被转换为 T[P]。

  - T[P] 表示 T 类型的属性 P 的类型。

  以上关于TypeScript 中类型的介绍属石家庄网站建设工程师的个人观点,大家如果对此有着不同的见解,可以关注公众号“尚武科技派”给我留言,大家可以交流一下自己的心得体会,共同学习进步。

联系尚武科技
客户服务
石家庄APP开发
400-666-4864
为您提供售前购买咨询、解决方案推荐等1V1服务!
技术支持及售后
石家庄APP开发公司
0311-66682288
为您提供从产品到服务的全面技术支持 !
客户服务
石家庄小程序开发
石家庄小程序开发公司
加我企业微信
为您提供售前购买咨询、
解决方案推荐等1V1服务!
石家庄网站建设公司
咨询相关问题或预约面谈,可以通过以下方式与我们联系。
石家庄网站制作
在线联系:
石家庄Web开发
石家庄软件开发
石家庄软件开发公司
ADD/地址:
河北·石家庄
新华区西三庄大街86号河北互联网大厦B座二层
Copyright © 2008-2025尚武科技 保留所有权利。 冀ICP备12011207号-2 石家庄网站开发冀公网安备 13010502001294号《互联网平台公约协议》
Copyright © 2025 www.sw-tech.cn, Inc. All rights reserved