摘要: 将 T 所有属性变为只读 用例 interface User { id: number; age: number; name: string; } type ReadonlyUser = MyReadOnly<User>; //预期: {readonly id: number, readonly a 阅读全文
posted @ 2026-07-07 19:15 一个行走者 阅读(1) 评论(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 一个行走者 阅读(1) 评论(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 一个行走者 阅读(2) 评论(0) 推荐(0)
摘要: type JSTypeMap = { boolean: boolean; bigint: bigint; number: number; string: string; symbol: symbol; undefined: undefined; object: object; function: ( 阅读全文
posted @ 2026-06-16 20:11 一个行走者 阅读(2) 评论(0) 推荐(0)
摘要: keyof 是TS的类型操作符,用于获取对象类型的所有键名组成的联合类型. 注意: keyof 是获取对象类型的所有键名,不是对象变量的建名. 一定要把变量和类型分清楚. 1 获取一个对象类型的键名 interface ObjectInfo { error:string; info:string } 阅读全文
posted @ 2025-10-23 16:01 一个行走者 阅读(23) 评论(0) 推荐(0)
摘要: 1 判断一个数是否是2的幂 bool isPowerOfTwo(int n){ return n > 0 && ( n & ( n - 1 )) == 0; } 基础回顾 && - C语言中逻辑与运算符,符号左右两边同时满足则返回“True”。 & - C语言中的按位与(bitwise AND)。两 阅读全文
posted @ 2025-08-28 19:30 一个行走者 阅读(79) 评论(0) 推荐(0)