
TS
文章平均质量分 69
kelly0721
这个作者很懒,什么都没留下…
展开
-
TypeScript 学习笔记(六)- Omit
TypeScript 中的 Omit原创 2022-03-07 15:37:02 · 1003 阅读 · 0 评论 -
TypeScript 学习笔记(五)- infer
infer是在 typescript 2.8 中新增的关键字。一、简单的示例type ParamType<T> = T extends (...args: infer P) => any ? P : T;在这个条件语句 T extends (...args: infer P) => any ? P : T中,infer P 表示待推断的函数参数。整句表示为:如果 T 能赋值给 (...args: infer P) => any,则结果是 (...args: infer原创 2022-02-22 15:25:13 · 555 阅读 · 1 评论 -
TypeScript 学习笔记(四)- extends 的作用
一、继承接口继承 interface T1 { name: string } interface T2 { age: number } // 多重继承,逗号隔开 interface T3 extends T1,T2 { gender: string } // T3 => { name: string; age: number, gender: string } const t3: T3 = { name: '111'原创 2022-02-22 15:24:46 · 2870 阅读 · 1 评论 -
TypeScript 学习笔记(三)- type、typeof、keyof
介绍一些TS相关的基础知识。一、typetype 用于定义类型,常用于定义类型别名,类型别名就是用来给一个类型起个新名字, 类型别名常用于联合类型。type Name = string;type Age =number ;type NameOrAge = Name | Age; // type NameOrAge = string | number; 几乎 interface 的所有特性 type都有, type与interface 核心的区别在于 type 一旦定义就不能再添加新的属性,原创 2022-02-22 15:24:12 · 2330 阅读 · 0 评论 -
TypeScript 学习笔记(一)- 基本类型
一、原始数据类型布尔值布尔值是最基础的数据类型,在 TypeScript 中,使用 boolean 定义布尔值类型let isTrue: boolean = false;数值使用 number 定义数值类型let num: number = 1;字符串使用 string 定义字符串类型let name = "Tom";Null 和 Undefined可以使用 null 和 undefined 来定义这两个原始数据类型let u: undefined = undefined;l原创 2021-12-19 18:13:15 · 461 阅读 · 0 评论 -
TypeScript 学习笔记(二)- 泛型
泛型(Generics)是允许同一个函数接受不同类型参数的一种模板。相比于使用 any 类型,使用泛型来创建可复用的组件要更好,因为泛型会保留参数类型。原创 2022-02-22 14:25:31 · 761 阅读 · 0 评论