04 2021 档案

摘要:Never never 是指没法正常结束返回的类型。 一个必定会报错或者死循环的函数会返回这样的类型。 // ⚠️never function errorNever(): never { throw new Error('error') } 永远没有相交的类型 // ⚠️never type Cro 阅读全文
posted @ 2021-04-25 09:48 蓦然回首! 阅读(304) 评论(0) 推荐(0)
摘要:Configure the path mapping(路径映射) in jsconfig.json { "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["./src/*"] "t/*": ["./test/*"] } } } 文件结构 阅读全文
posted @ 2021-04-23 09:45 蓦然回首! 阅读(651) 评论(0) 推荐(0)
摘要:Omit 描述:Omit 构造一个具有 T 属性的类型,K 类型除外。 type Omit<T, K extends keyof any> = Pick<T, Exclude<keyof T, K>>; 示例 interface Person { name: string age: number g 阅读全文
posted @ 2021-04-22 11:34 蓦然回首! 阅读(79) 评论(0) 推荐(0)
摘要:Partial 描述:Partial 将类型 T 的所有属性标记为可选属性 type Partial<T> = { [P in keyof T]?: T[P]; }; 示例 interface Person { name: string age: number } type PersonPartia 阅读全文
posted @ 2021-04-21 19:04 蓦然回首! 阅读(277) 评论(0) 推荐(0)
摘要:交叉类型是将多个类型合并为一个类型。 这让我们可以把现有的多种类型叠加到一起成为一种类型,它包含了所需的所有类型的特性。 示例 interface Person { name: string age: number } interface Student { school: string } // 阅读全文
posted @ 2021-04-19 22:23 蓦然回首! 阅读(1115) 评论(0) 推荐(1)
摘要:泛型(Generics) 是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。 示例 假如我们需要一个 输入数字 ⇒ 返回数字 的函数 function echoValue(args: number): number { return args } // ✅正确 阅读全文
posted @ 2021-04-16 21:59 蓦然回首! 阅读(180) 评论(0) 推荐(0)
摘要:「类型 + 方括号」表示法 示例 // ✅正确 const nums1: number[] = [1, 2, 3, 4] // ❌错误 // Type 'number' is not assignable to type 'string'. // 数组的项中不允许出现其它的类型 const nums 阅读全文
posted @ 2021-04-15 09:20 蓦然回首! 阅读(128) 评论(0) 推荐(0)
摘要:函数声明 示例 function sum(x: number, y: number): number { return x + y } // ✅正确 sum(2, 4) // ❌错误 // Expected 2 arguments, but got 3. sum(2, 4, 5) // ❌错误 // 阅读全文
posted @ 2021-04-14 09:31 蓦然回首! 阅读(725) 评论(0) 推荐(0)
摘要:联合类型表示一个值可以是几种类型之一。 我们用竖线(|)分隔每个类型,所以 number | string | boolean 表示一个值可以是 number, string,或 boolean。 示例 function doSomething(args: string | number) { if 阅读全文
posted @ 2021-04-13 09:45 蓦然回首! 阅读(125) 评论(0) 推荐(0)
摘要:在 TypeScript 中,我们使用 接口(interface) 来定义 对象的类型。 示例 interface Person { name: string age: number } // ✅正确 // 对象的属性必须和接口保持一致 const tom1: Person = { name: 'T 阅读全文
posted @ 2021-04-12 10:53 蓦然回首! 阅读(61) 评论(0) 推荐(0)