最近一个开源项目需要做个H5版,决定试试Tailwind,这里mark下我对它的认识和使用后的感受。
Jul 24, 2025
需求 interface User { parent: { name: string; }; age: number; name: string; } type Column = { key: keyof User; }; const columns: Column[] = [ { key: 'name' }, { key: 'name1' }, { key:'parent.name' } ]; 解决办法 type Paths<T> = T extends object ? { [K in keyof T]: `${Exclude<K, symbol>}${"" | `.${Paths<T[K]>}`}` }[keyof T] : never type Column = { key: Paths<User>; }; 除了自己写Paths类型外,还可以使用现成的库,比如type-fest中的Path类型。
Jul 22, 2025
最近家人的手机过于老旧了,决定换新。之前因为她使用的是红米note系列,因此这次还是选择红米note相对新一点的型号,同一品牌的话,系统使用习惯就可以直接延续,不会额外增加学习成本。
Jul 14, 2025
之前俩Anker充电宝都属于召回批次,最近收到了短信,说建议自行处理,因此我决定按照建议进行处理。这里mark下流程。
Jul 10, 2025
苹果推出 MagSafe ,并不只是个噱头,而是真正改变了我们给 iPhone 充电,以及使用配件的方式。
Jul 4, 2025