当前位置: 首页 > 网络应用技术

打字稿通用功能摘要

时间:2023-03-05 22:20:40 网络应用技术

  在项目中类型编程的重要性是自我的。本文将总结Typescript的共同特征,以帮助每个人熟悉Typescript的使用。

  交叉类型是通过和符号将多种类型合并为一种类型。

  组合类型是通过|符号,表明一个值可以是几种类型之一。

  字符串类型类型是字符串类型的类型作为变量的类型。

  数字面条数量的类型是使用数字作为变量类型。

  数字面条数量的类型是将布尔值用作变量类型。

  字符串模板类型是通过ES6的模板字符串语法限制类型。

  KeyOF用于获取所有类型的密钥,其返回值是组合类型。

  TypeOF用于获得对象或函数的结构类型。

  用于遍历组合类型。

  t [k]用于访问索引并获得索引的相应值的组合类型。

  非空言!它用于强调非null non -unnundewined的元素,并告诉Typescript将明确分配属性。

  可选的链条同胞?用于确定左表达式是无效还是未定义的值,这将停止表达式。

  空价值合并操作字符?如果未返回正确的值,则用于确定左表达式是否为null还是未定义的值。

  数字拆分符号_s用于划分长数以促进数字的读数。汇编结果将自动删除。

  类型别名用于给出一个新名称。

  类型断言是告诉浏览器我非常确定。

  类型的后卫是一些表达式,它们将检查以确保运行时的某个范围中的类型。

  通用类型是传递参数类型以获得更常见的类型,就像将参数传递给函数一样。

  如下所示,我们获得了通用通用类型T1。通过传递参数,我们可以获得T2类型字符串[],T3类型编号[]:

  由于上述t是一个变量,因此我们可以用任何其他变量名称替换他。

  在打字稿通用变量的命名规范中,默认情况下定义了四个通用通用变量名称。为了提高可读性,不建议更改为其他变量名称。

  通用接口类似于上面的示例。

  有时,我们需要限制通用参数以限制每个变量的类型。Typescript通过扩展实现类型约束。

  芬芳的约束语法如下:

  t的类型受t的约束,扩展长度必须包含长度属性,并且长度的类型必须为数字。

  它受到k的限制,即k必须是t的钥匙。

  通用参数的默认值与函数参数的默认值相同。当没有参数时,给定的默认值。

  条件类型的条件类型与JS的判断相同。这意味着如果满足条件,则为XX,否则XX为XX。

  条件类型表达式:

  如果可以将t分配给u,则类型为x,否则类型为y。

  推断中推断的关键词是推断,语法为。

  通常,它与通用条件结合在一起,并结合实际示例来理解:

  如果可以将通用参数t分配给类型,则类型是推断类型测试,否则类型为字符串。

  通用参数的t属性为()=> void,因此类型为推理类型()=> void

  映射类型映射类型,它是一种通用类型,可用于将原始对象类型映射到新对象类型中。

  通用映射类型语法:

  例如,所有属性都用于通过映射类型进行选择:

  部分打字稿已封装了一些常用的映射类型。例如,部分用于将通用类型的所有属性更改为选项。

  所需的要求将所有仿制药的轮廓变成必不可少的。

  语法 - ?,是否减去可选属性的含义

  ReadOnly Readonly将所有仿制药的所有配置文件变成了阅读。

  选择从该类型中选择属性以生成新类型。

  记录记录将密钥和值转换为T。

  键的相应类型Any IS Number |字符串|符号,可以用作对象键的类型集合。

  returnType retrntype获得与t类型相对应的返回值类型。

  排除排除删除属于另一种类型的类型。

  提取从T提取u提取u。

  省略省略使用t类型类型的所有属性来构造一种新类型。

  Nollable Null和未定义类型用于过滤类型中的类型。

  参数参数用于获得函数类型的参数类型。

  原始:https://juejin.cn/post/7102970819231350791