![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TypeScript
快敲小张
前端工程师
展开
-
TypeScript:高级类型三
字符串字面量类型 字符串字面量类型允许你指定字符串必须的固定值 。在实际应用中,字符串字面量类型可以与联合类型,类型保护和类型别名很好的配合。通过结合使用这些特性,你可以实现类似枚举类型的 ...原创 2020-05-13 17:26:37 · 169 阅读 · 0 评论 -
TypeScript:高级类型二
可以为null的类型 TS具有两种特殊的类型,undefined和null,他们分别具有undefined和null值。就像JS中那样null是对初始化后的未赋值的对象的值,undefined是变量初始化后未赋值的值。TS默认情况下,类型检查其认为null和undefined可以赋值给任何类型。 null和undefined可以赋值给任何类型,会导致我们的程序出现无法想象的错误。null的发明者,都称它们未"价值亿万美金的错误" 未了解决这个,ts的--strictNullChecks标记可以解决此错误:当原创 2020-05-13 11:40:00 · 887 阅读 · 0 评论 -
Typescript笔记:高级类型
ts中的高级类型 交叉类型 联合类型 类型保护和区分类型 可辨识联合 索引类型 交叉类型 使用&将多个类型合并成一个类型。例如Person&Serializable&Loggable同时是Person、Serializable、Loggable,它包含了所有类型的特性。 我们大多是在混入(mixins)或其它不适合典型面向对象模型的地方看到交叉类型的使用。 ...原创 2020-05-12 18:38:34 · 171 阅读 · 0 评论 -
Typescript笔记:类型推论
类型推论 我们来学习下TS的类型推论 什么是类型推论 在TS里,在没有明确指出类型的地方,类型推论会帮助提供类型,这是通过TS类型推论隐式的推论出变量的类型。 let x = 3 变量x的类型推断为数字,推断发生在初始化变量和成员,设置默认参数和决定函数返回值时。 最佳通用类型 当需要从几个表达式中推断类型时候,会使用这些表达式的类型来推断出一个最合适的通用类型。例如, let x = [0,1,null]; 为了推断类型,我们必须考虑当中的元素的类型。这里有两种选择:number和null。计算原创 2020-05-10 12:44:05 · 222 阅读 · 0 评论