摘要: 推断数组最后一个元素的内型 let arr = [1,2,3,true,{name:"join",age:18}] as const type arrLastTypeA = ArrayLast<typeof arr> type arrLastTypeB = ArrayLast<[1,2,3,true 阅读全文
posted @ 2026-07-19 15:14 一个行走者 阅读(6) 评论(0) 推荐(0)
摘要: 删除对象 T 中 K 对应的键 用例 interface User { id:number; name: string; age:number } type OmitUser= MyOmit<User, "age">; //预期:{id:number;name:string} 实现 interfac 阅读全文
posted @ 2026-07-15 11:34 一个行走者 阅读(7) 评论(0) 推荐(0)
摘要: 从 T 联合类型中提取可赋值给 U 的类型, 与Excluade相反(排除U的类型) 用例 type Test= MyExtract<"a"|"b"|"c", "c"|"a">; //预期:"c"|"a" 实现 type MyExtract<T, U> = T extends U ? T: neve 阅读全文
posted @ 2026-07-13 08:27 一个行走者 阅读(10) 评论(0) 推荐(0)
摘要: 从 T 联合类型中移除可赋值给 U 的类型 用例 type Test= MyExclude<"a"|"b"|"c", "a">; //预期:"b"|"c" 实现 type MyExclude<T, U> = T extends U ? never: T; 知识点 条件类型中的分发特性 它不是指"联合 阅读全文
posted @ 2026-07-11 20:55 一个行走者 阅读(10) 评论(0) 推荐(0)
摘要: 获取数组长度 用例 type arr1 = ["a","1","3"]; type len= Length<arr1 > //预期:3 实现 type Length<T extends readonly any[]> =T['length'] 知识点 元组或数组的 length 属性是数字字面量类型 阅读全文
posted @ 2026-07-10 08:26 一个行走者 阅读(11) 评论(0) 推荐(0)
摘要: 提取元组第一个元素类型 用例 type arr1 = ["a","1","3"]; type FirstEl = First<arr1> //预期:"a", 空数组就是:never 实现 type First<T extends any[]> = T extends [infer F,...any[ 阅读全文
posted @ 2026-07-09 08:48 一个行走者 阅读(13) 评论(0) 推荐(0)
摘要: 元组字面量转键值相同的对象 用例 type Tuple = ["a",1,"3"]; type Res = TupleToObject<T> //预期: {a:"a", 1:1, 3:"3"} 实现 type TupleToObject<T extends readonly(string|numbe 阅读全文
posted @ 2026-07-08 13:42 一个行走者 阅读(12) 评论(0) 推荐(0)
摘要: 将 T 所有属性变为只读 用例 interface User { id: number; age: number; name: string; } type ReadonlyUser = MyReadOnly<User>; //预期: {readonly id: number, readonly a 阅读全文
posted @ 2026-07-07 19:15 一个行走者 阅读(9) 评论(0) 推荐(0)
摘要: 从T中选取K联合类型的键,构造新的类型 用例 interface User { id: number; age: number; name: string; } type PickUser = MyPick<User, "id"|"age"> //预期: {id: number, age: numb 阅读全文
posted @ 2026-07-06 13:52 一个行走者 阅读(7) 评论(0) 推荐(0)
摘要: 1 从数组的所有键中,剔除掉数组原型上的公共属性和方法,只留下数字索引。 type ArrayIndices <T extends readonly any[]> = Exclude<keyof T, keyof any[]>; let array = ["hello","word"] as con 阅读全文
posted @ 2026-06-16 20:46 一个行走者 阅读(10) 评论(0) 推荐(0)