← スキル一覧に戻る

typescript-language-patterns
by HoangNguyen0403
typescript-language-patternsは、other分野における実用的なスキルです。複雑な課題への対応力を強化し、業務効率と成果の質を改善します。
⭐ 111🍴 40📅 2026年1月23日
SKILL.md
name: TypeScript Language Patterns description: Modern TypeScript standards for type safety, performance, and maintainability. metadata: labels: [typescript, language, types, generics] triggers: files: ['/*.ts', '/*.tsx', 'tsconfig.json'] keywords: [ type, interface, generic, enum, union, intersection, readonly, const, namespace, ]
TypeScript Language Patterns
Priority: P0 (CRITICAL)
Modern TypeScript standards for type-safe, maintainable code.
Implementation Guidelines
- Type Annotations: Explicit params/returns. Infer locals.
- Interfaces vs Types:
interfacefor APIs.typefor unions. - Strict Mode:
strict: true. - Null Safety:
?.and??. - Enums: Literal unions or
as const. - Generics: Reusable, type-safe code.
- Type Guards:
typeof,instanceof, predicates. - Utility Types:
Partial,Pick,Omit,Record. - Immutability:
readonlyarrays/objects. - Const Assertions:
as constandsatisfies. - Template Literals:
on${Capitalize<string>}. - Discriminated Unions: Literal
kindproperty. - Advanced: Mapped, Conditional, Indexed types.
- Access: Default
public. Useprivate/protectedor#privatefor internals. - Branded Types:
string & { __brand: 'Id' }.
Anti-Patterns
- No
any: Useunknown. - No
Function: Use signature() => void. - No
enum: Runtime cost. - No
!: Use narrowing.
Code
// Branded Type
type UserId = string & { __brand: 'Id' };
// Satisfies (Validate + Infer)
const cfg = { port: 3000 } satisfies Record<string, number>;
// Discriminated Union
type Result<T> = { kind: 'ok'; data: T } | { kind: 'err'; error: Error };
Reference & Examples
For advanced type patterns and utility types: See references/REFERENCE.md.
Related Topics
best-practices | security | tooling
スコア
総合スコア
85/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
✓説明文
100文字以上の説明がある
+10
✓人気
GitHub Stars 100以上
+5
✓最近の活動
1ヶ月以内に更新
+10
✓フォーク
10回以上フォークされている
+5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
レビュー
💬
レビュー機能は近日公開予定です

