技能 typescript-strict-guard
🔒

typescript-strict-guard

低风险 ⚡ 包含脚本📁 文件系统访问

TypeScript Strict-Mode-Standards durchsetzen

Das Schreiben von TypeScript ohne Strict-Mode führt zu Laufzeitfehlern und Wartungsproblemen. Diese Skill bietet umfassende Muster für explizite Typisierung, Type Guards und Fehlerbehandlung, sodass KI-Assistenten von der ersten Zeile an produktionsreifen TypeScript-Code generieren.

支持: Claude Codex Code(CC)
⚠️ 67
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“typescript-strict-guard”。 Erstelle eine Funktion, die Benutzerdaten von einer API abruft und validiert

预期结果:

  • interface User { id: string; name: string; email: string }
  • function isUser(obj: unknown): obj is User { /* type guard implementation */ }
  • async function fetchUser(id: string): Promise<Result<User>> { /* API call with validation */ }

安全审计

低风险
v5 • 1/16/2026

This is a documentation-only skill containing TypeScript code examples in markdown files. All 812 static findings are FALSE POSITIVES triggered by the scanner misidentifying TypeScript template literals as shell backticks, fetch() examples as network calls, and localStorage patterns as sensitive data access. The skill only reads TypeScript files via the validation script and makes no actual network calls, credential access, or code execution beyond static analysis.

12
已扫描文件
8,536
分析行数
2
发现项
5
审计总数

风险因素

审计者: claude 查看审计历史 →

质量评分

38
架构
100
可维护性
83
内容
20
社区
90
安全
87
规范符合性

你能构建什么

Strict TypeScript generieren

KI-Assistenten verwenden diese Skill, um TypeScript mit expliziten Typen, Type Guards und korrekten Fehlerbehandlungsmustern zu schreiben.

Code-Qualität validieren

Reviewer führen das Validierungsskript aus, um any, @ts-ignore und fehlende Rückgabetypen in TypeScript-Dateien zu überprüfen.

Typmuster lernen

Entwickler verweisen auf die 9 Guides, um zu verstehen, wann Generics, Utility Types und diskriminierte Unions verwendet werden.

试试这些提示

Basis-Komponente
Erstelle eine React-Funktionskomponente mit expliziter Props-Schnittstelle, typisierten Event-Handlern und korrekter TypeScript Strict-Mode-Konformität.
API-Integration
Schreibe eine asynchrone Funktion, die von einer API abruft, die Antwort mit Type Guards validiert und einen Result-Typ mit korrekter Fehlerbehandlung zurückgibt.
Generic-Hilfsfunktion
Erstelle eine generische Funktion mit korrekten Constraints, die mit mehreren Typen funktioniert und entsprechende Typ-Inferenz enthält.
Fortgeschrittenes Muster
Implementiere eine diskriminierte Union für das State-Management mit erschöpfender Fehlerbehandlung und branded Types für die Validierung.

最佳实践

  • Verwende immer Type Guards, um externe Daten vor Typ-Assertions zu validieren
  • Verwende niemals den any-Typ – bevorzuge unknown mit Narrowing oder explizite Schnittstellen
  • Füge explizite Rückgabetypen auf allen Funktionen für bessere Typ-Inferenz ein
  • Schreibe Tests für alle Type Guards und Validierungsfunktionen

避免

  • Verwendung des any-Typs anstelle expliziter Typen oder unknown
  • Verwendung von @ts-ignore zum Unterdrücken von Fehlern anstelle der Behebung des grundlegenden Problems
  • Verwendung der Non-Null-Assertion (!) anstelle von optional Chaining oder Type Guards
  • Belassen von implizitem any in Funktionsparametern oder fehlenden Rückgabetypen

常见问题

Welche TypeScript-Versionen werden unterstützt?
Unterstützt TypeScript 4.9+ einschließlich des satisfies-Operators und Template-Literal-Typen.
Ersetzt diese Skill den TypeScript-Compiler?
Nein – dies stellt Muster für korrekten Code bereit. Führe tsc für die eigentliche Typprüfung aus.
Wie integriere ich dies in mein Projekt?
Füge die Skill-Referenz hinzu und führe validate-types.py vor dem Commit aus, um Verstöße zu erkennen.
Sind meine Daten sicher?
Ja – die Validierung liest nur Dateien und verwendet Regex. Es verlassen keine Daten Ihren Rechner.
Warum den any-Typ vermeiden?
Any umgeht die Typprüfung vollständig. Verwende unknown mit Guards oder explizite Schnittstellen für Sicherheit.
Wie unterscheidet sich dies von ESLint?
ESLint erkennt Stil-Probleme. Diese Skill lehrt korrekte Muster für jedes TypeScript-Szenario.