用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/dipro-vn/dipro-ai-boost --skill typescript-type-design命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | typescript-type-design |
| description | null |
Category: typescript · Status: 🟢 Active
Khi thiết kế kiểu cho domain model, props, hoặc dữ liệu có nhiều trạng thái.
interface cho object/contract có thể mở rộng; type cho union/intersection/alias.kind/status).string rộng cho tập giá trị cố định.readonly; tránh optional thừa gây "có thể undefined" lan tỏa.type RequestState<T> =
| { status: "idle" }
| { status: "loading" }
| { status: "success"; data: T }
| { status: "error"; error: string };
function render(s: RequestState<User>) {
if (s.status === "success") return s.data.name; // narrow an toàn
}
Good: Discriminated union theo status, data chỉ tồn tại khi success.
Avoid: { loading: boolean; data?: T; error?: string } cho phép tổ hợp state vô lý.
interface vs type chọn đúng mục đích基于 SOC 职业分类