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

[Wanzi摘要]合并您的打字稿基础!(2)(end)

时间:2023-03-07 12:57:53 网络应用技术

  通过确定执行身份的代码块,自动识别变量属性和方法

  应该在这里注意到TS无法检测到内部功能变量类型

  分配值时,可以推断该类型从右图像流向左图,这将根据分配推断变量类型

  自动推断函数返回值类型

  从左到右的功能以进行推理

  您可以通过属性值推断属性的类型

  您可以使用关键字anti -Push变量类型

  交叉类型是多种类型的组合

  示例:我们提供两个人,一个很帅,另一个很高。我们想找到他们的交叉部分=>高大而英俊的人

  您可以使用关键字和三元表达来实现条件判断

  它将在此处按顺序分配,最终将组合类型用作结果,这等同于:

  将数组类型转换为组合类型

  将两个函数的参数转换为交叉类型

  如果您想给出并给出X,则x的值是交点。(参数是倒置的,可以传递)

  TS类型:TS主要是用于代码安全性的,因此必须从安全性中考虑所有兼容性问题!

  穿越所有属性将属性设置为可选属性,但无法在-Depth转换中实现!

  如果值是对象继续继续进行 - 深度转换,我们可以实现深层转换。

  将所有属性转换为强制性属性

  将所有属性更改为仅阅读

  在现有类型中选择所需的属性

  要实现地图方法,我们经常使用记录类型来表示映射类型

  亲自忽略地址属性(首先排除不必要的密钥,通过键选择所需的属性)

  寻找不同对象的两个不同部分

  如果存在现有属性,请使用新属性类型进行覆盖操作

  合并两个对象类型

  类型,任何类型都可以分配给该类型。它是与任何类型相对应的安全类型

  无法访问未知类型上的属性,不能用作函数,类

  未知类型不能用数字类型计算,并且可以用于或意外地使用

  默认情况下,我们编写的代码在全局命名空间中

  文件模块:如果您的打字稿文件的根级位置包含导入或导出,则将在此文件中创建本地范围。

  命名空间可用于组织代码以避免文件中的冲突

  可以通过命名空间使用命名空间中的导出变量。

  编译时将删除类型声明,这不会影响实际代码。目的是不重建原始的JS代码,您可以获得良好的TS支持

  练习:陈述jQuery类型

  jQuery是通过外部CDN引入的,并希望直接在代码中使用它

  这意味着全局变量包含许多子属性,并且没有声明声明名称空间的属性或方法。

  类型声明文件在最后结束。默认值将找到项目中结束的所有文件

  配置

  @Types是一个商定的前缀。

  使用jQuery时,默认查找文件

  您可以直接使用界面扩展现有类型

  陈述国家扩张扩展全球状况的国家

  同名的两个独立声明将合并为单个语句,并合并语句具有原始两个语句的特征。

  配置为true以生成语句文件

  以上是所有基础。掌握这些远远足以进行面试,但是您仍然需要更多地练习语言。

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