摘要: 1、es类 vs ts类 相同点:类成员的属性都是实例属性,而不是原型属性;类成员的方法都是原型方法 不同点:ts 中类成员的属性必须有初始值,或者是在构造函数中被初始化 class Dog { constructor(name: string) { this.name = name; } name 阅读全文
posted @ 2020-01-14 23:03 rogerwu 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 1、强类型语言与弱类型语言 (1)、强类型语言 通俗定义:强类型语言不允许改变变量的数据类型,除非进行强制类型转换 在强类型语言中,当一个对象从调用函数传递到被调用函数时,其类型必须与被调用函数中声明的类型兼容 (2)、弱类型语言 在弱类型语言中,变量可以被赋予不同的数据类型 let x = 1; 阅读全文
posted @ 2020-01-14 15:58 rogerwu 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 1、函数的定义方式(4种) // (1)、命名函数 function add1(x: number, y: number): number { return x + y; } // (2)、匿名函数 let add2:(x: number, y: number) => number = functi 阅读全文
posted @ 2020-01-14 15:53 rogerwu 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 接口可以用来约束对象、函数以及类的结构和类型,这是一种代码协作的契约,调用该接口时必须遵守,不能改变 ts与其它语言不同的是,并没有 “实现” 接口这个概念,而是只关注值的外形,只要传入的对象满足上面的必要条件,那么它就是被允许的。这就是所谓的“鸭式辩型法”(像鸭子一样走路、游泳和嘎嘎叫的鸟就是鸭子 阅读全文
posted @ 2020-01-14 11:16 rogerwu 阅读(734) 评论(0) 推荐(0) 编辑