![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
typescript
LittleMoon_lyy
这个作者很懒,什么都没留下…
展开
-
TS语法七 高级类型(二)
TS中的高级类型:1.this类型2.索引类型索引类型查询操作符索引访问操作符3.映射类型基础由映射类型进行推断增加或移除特定修饰符4.条件类型基础分布式条件类型条件类型的类型推断-infer一 this类型this也可以作为一种类型。class Counter { constructor(public count: number = 0){} public add(value: number){ this.count += valu原创 2022-04-17 14:13:41 · 2458 阅读 · 1 评论 -
TS语法六 高级类型(一)
TS中的高级类型:交叉类型联合类型类型保护null和undefined类型别名枚举成员类型可辨识联合一 交叉类型交叉类型(&):用于组合多个类型为一个类型,常用于对象类型interface Employee { employeeID: number; age: number;}interface Manager { stockPlan: boolean;}type ManagementEmployee = Employee & Manager;l原创 2022-04-16 21:34:48 · 1926 阅读 · 0 评论 -
TS语法五 类型推论和兼容性
一 类型推论:基础多类型联合上下文类型二 类型兼容性:1.基础2.函数兼容性参数个数参数类型返回值类型可选参数和剩余参数参数双向协变函数重载3.类4.泛型类型推论//1.基础let name5 = 'lyy'// name5 = 222 报错//2.多类型联合let arr = [1, 'a'] //ts会自动将其推断为 let arr: Array<number | string> = [1, 'a']arr = [2, 3, 'a原创 2022-04-16 19:21:46 · 361 阅读 · 0 评论 -
TS语法四 类
TS中的类:创建类实例constructor方法取值函数和存值函数class表达式静态方法实例属性其他写法实现私有方法ES5中创建类实例function Point(x, y){ this.x = x this.y= y}Point.prototype.getPosition = function(){ return '(' + this.x + ' , ' + this.y +')'}var p1 = new Point(2,3)console原创 2022-04-16 18:53:45 · 562 阅读 · 0 评论 -
TS语法三 函数和泛型
一 TS中的函数TS中的函数主要包括以下几个方面:(1)函数类型为函数定义类型完整的函数类型使用接口定义函数类型使用类型别名(2)参数可选参数默认参数剩余参数(3)重载1.定义函数类型//(1)使用类型别名定义函数类型type Adder = (x:number, y:number) => numberlet adder:Adder = (arg1:number ,arg2:number) => arg1+arg2 //add2 = (arg1 ,arg原创 2022-04-12 14:10:28 · 1358 阅读 · 0 评论 -
TS语法二 接口
TS中的接口主要包括以下内容:基本用法可选属性多余属性检查绕开多余属性检查只读属性函数类型索引类型继承接口混合类型接口// 基础用法interface NameInfo { firstName:string, lastName:string,}const getFullName = ({firstName,lastName}:NameInfo):string => { return `${firstName}-${lastName}`}get原创 2022-04-10 21:39:09 · 443 阅读 · 0 评论 -
TS语法一 基础类型
一 ts的基础类型包括:布尔值数值字符串数组元祖枚举值anyvoidnull和undefinedneverobject类型断言let bool:boolean=truelet num:number=333//同时支持二进制,八进制,十进制,十六进制的表示num = 0b1111011 // 二进制num = 0o173 // 八进制num = 0x7b // 十六进制let str:string = 'aaa'str = `数值是:${num}原创 2022-04-10 12:02:40 · 1134 阅读 · 0 评论