![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
typescript
文章平均质量分 86
zxuanxuanz
这个作者很懒,什么都没留下…
展开
-
typescript:函数类型的协变和逆变
二、TSConfig 中的 StrictFunctionTypes(1)StrictFunctionTypes配置项作用:在比较两个函数类型是否兼容时,将对函数参数进行更严格的检查(When enabled, this flag causes functions parameters to be checked more correctly),而实际上,这里的更严格指的即是 对函数参数类型启用逆变检查。(2)在禁用了 的情况下,TypeScript 并不会抛出错误。这是因为,在默认情况下,对函数参数的原创 2023-10-18 10:53:51 · 66 阅读 · 0 评论 -
typescript:上下文相关类型
(3)在上下文类型中,我们实现的表达式可以只使用更少的参数,而不能使用更多,这还是因为上下文类型基于位置的匹配,一旦参数个数超过定义的数量,那就没法进行匹配了。原创 2023-10-18 09:34:50 · 31 阅读 · 0 评论 -
typescript:泛型
(1)类型别名如果声明了泛型坑位,那其实就等价于一个接受参数的函数。(2)类型别名中的泛型大多是用来进行工具类型封装,比如映射类型中的工具类型。Stringify 会将一个对象类型的所有属性类型置为 string ,而 Clone 则会进行类型的完全复制。(3) 类型别名与泛型的结合中,除了映射类型、索引类型等类型工具以外,还有一个非常重要的工具:条件类型。在条件类型参与的情况下,通常泛型会被作为条件类型中的判断条件(,或者)以及返回值(即两端的值),这也是我们筛选类型需要依赖的能力之一。原创 2023-10-09 16:26:25 · 26 阅读 · 0 评论 -
typescript:类型工具(下)
(1)TypeScript 存在两种功能不同的 typeof 操作符。我们最常见的一种 typeof 操作符就是 JavaScript 中,用于检查变量类型的 typeof ,它会返回 "string" / "number" / "object" / "undefined" 等值。而除此以外, TypeScript 还新增了用于类型查询的 typeof ,即 Type Query Operator,这个 typeof 返回的是一个 TypeScript 类型。原创 2023-10-09 14:53:06 · 11 阅读 · 0 评论 -
typescript:内置类型any、unKnown、never与类型断言
(1)TypeScript 中表示任意类型。(2)除了显式的标记一个变量或参数为 any,在某些情况下你的变量/参数也会被隐式地推导为 any。比如使用 let 声明一个变量但不提供初始值,以及不为函数参数提供类型标注。以上的函数声明在 tsconfig 中启用了 noImplicitAny 时会报错,你可以显式为这两个参数指定 any 类型,或者暂时关闭这一配置(不推荐)。(3) any 类型的变量几乎无所不能,它可以在声明后再次接受任意类型的值,同时可以被赋值给任意其它类型的变量。原创 2023-10-07 15:38:53 · 35 阅读 · 0 评论 -
typescript:函数与Class
原型对象上的实例成员则会。原创 2023-09-28 17:47:47 · 82 阅读 · 0 评论 -
typescript:字面量类型与枚举
(1),它代表着比原始类型更精确的类型,同时也是原始类型的子类型。(2)字面量类型主要包括和,它们可以直接作为类型标注。(3)原始类型的值可以包括任意的同类型值,而字面量类型要求的是。(4)单独使用字面量类型比较少见,因为单个字面量类型并没有什么实际意义。它通常和联合类型(即这里的)一起使用,表达一组字面量类型。原创 2023-09-28 15:16:49 · 118 阅读 · 0 评论 -
typescript:原始类型与对象类型
这类似于 Object(想想。原创 2023-09-28 14:03:15 · 20 阅读 · 0 评论