摘要: ts可以使用泛型来做类型映射,将对象或数组中类型转换为另一个类型。 例如: 定义一个类型 interface Student{ name: string, age: number } 1. 把一个类型的每个属性都变为可空的 type Nullable<T> = { [p in keyof T]: T 阅读全文
posted @ 2020-05-22 14:38 全玉 阅读(2322) 评论(0) 推荐(0) 编辑
摘要: 编程语言的子类型,分为两种: 名义子类型 Java和C#中就是名义子类型,必须显示继承,用来extends才是子类型 结构子类型 只要结构相同,就是子类型 typescript是结构子类型。 type Foo = { age: number } 和 type Bar = { age: number 阅读全文
posted @ 2020-05-22 14:09 全玉 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 1. type可以声明 基本类型,联合类型,元组 的别名,interface不行 // 基本类型别名 type Name = string // 联合类型 interface Dog { wong(); } interface Cat { miao(); } type Pet = Dog | Cat 阅读全文
posted @ 2020-05-22 14:01 全玉 阅读(8613) 评论(0) 推荐(0) 编辑
摘要: 1. 声明合并 ts声明的重名的类或命名空间,会进行合并 类合并 interface Box { height: number; width: number; } interface Box { scale: number; } let box: Box = {height: 5, width: 6 阅读全文
posted @ 2020-05-22 11:18 全玉 阅读(162) 评论(0) 推荐(0) 编辑