用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/dipro-vn/dipro-ai-boost --skill typescript-generic-pattern命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | typescript-generic-pattern |
| description | null |
Category: typescript · Status: 🟢 Active
Khi viết hàm/type tái dùng cho nhiều kiểu mà vẫn giữ liên kết kiểu input-output.
extends để giới hạn miền giá trị hợp lệ.infer trong conditional type để rút kiểu lồng bên trong.TItem, TKey) thay vì chỉ T khi có nhiều param.function getProp<T, K extends keyof T>(obj: T, key: K): T[K] {
return obj[key];
}
type ElementType<A> = A extends (infer E)[] ? E : never;
type Item = ElementType<User[]>; // User
Good: K extends keyof T đảm bảo key hợp lệ; return type T[K] suy ra chính xác.
Avoid: function getProp<T, K, V>(...) với param thừa; generic không ràng buộc nhận mọi key.
extends khi cầninfer đúng chỗ cho conditional type基于 SOC 职业分类