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.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“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 */ }
安全审计
低风险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.
风险因素
⚡ 包含脚本 (1)
📁 文件系统访问 (2)
质量评分
你能构建什么
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.
试试这些提示
Erstelle eine React-Funktionskomponente mit expliziter Props-Schnittstelle, typisierten Event-Handlern und korrekter TypeScript Strict-Mode-Konformität.
Schreibe eine asynchrone Funktion, die von einer API abruft, die Antwort mit Type Guards validiert und einen Result-Typ mit korrekter Fehlerbehandlung zurückgibt.
Erstelle eine generische Funktion mit korrekten Constraints, die mit mehreren Typen funktioniert und entsprechende Typ-Inferenz enthält.
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?
Ersetzt diese Skill den TypeScript-Compiler?
Wie integriere ich dies in mein Projekt?
Sind meine Daten sicher?
Warum den any-Typ vermeiden?
Wie unterscheidet sich dies von ESLint?
开发者详情
许可证
MIT
引用
main