技能 typescript-strict
🔒

typescript-strict

安全 🌐 网络访问📁 文件系统访问⚙️ 外部命令

TypeScript Strict-Modus aktivieren

也可从以下获取: Barnhardt-Enterprises-Inc

TypeScript Strict-Modus erkennt Fehler zur Kompilierzeit, die Laufzeitfehler verursachen würden. Diese Fähigkeit hilft Ihnen, strenge Typprüfungen zu konfigurieren und durchzusetzen, um sichereren und zuverlässigeren Code zu schreiben.

支持: Claude Codex Code(CC)
📊 69 充足
1

下载技能 ZIP

2

在 Claude 中上传

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

3

开启并开始使用

测试它

正在使用“typescript-strict”。 Zeig mir, wie ich diesen TypeScript-Fehler behebe: 'Parameter hat einen any-Typ'

预期结果:

  • Ersetze 'any' durch 'unknown' und füge Type-Guards hinzu
  • Verwende Generics für wiederverwendbare typsichere Funktionen
  • Erstelle Schnittstellen/Type-Definitionen für deine Datenstrukturen
  • Implementiere ordnungsgemäße Typverengung mit if-Anweisungen

正在使用“typescript-strict”。 Wie konfiguriere ich meine tsconfig.json für maximale Typsicherheit?

预期结果:

  • Setze 'strict: true', um alle Strict-Prüfungen zu aktivieren
  • Füge 'noUncheckedIndexedAccess: true' für sichereren Array-Zugriff hinzu
  • Aktiviere 'noImplicitReturns: true', um fehlende Returns zu erkennen
  • Verwende 'noUnusedLocals: true', um Code sauber zu halten

正在使用“typescript-strict”。 Warum sollte ich @ts-ignore in meinem Code vermeiden?

预期结果:

  • @ts-ignore unterdrückt Fehler, ohne das eigentliche Problem zu beheben
  • Es erstellt versteckte Fehler, die erst zur Laufzeit auftreten
  • Verwende stattdessen Type-Guards oder ordnungsgemäße Typen
  • Deine Codebasis wird schwieriger zu warten und zu refaktorieren

质量评分

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

你能构建什么

Neue TypeScript-Projekte konfigurieren

Richten Sie eine strikte TypeScript-Konfiguration von Anfang an ein, um technische Schulden zu vermeiden und Fehler frühzeitig zu erkennen.

Type-Safety-Standards durchsetzen

Überprüfen Sie Pull-Requests auf TypeScript Strict-Konformität und schulen Sie Teammitglieder zu Best Practices.

Zum Strict-Modus migrieren

Führen Sie den Strict-Modus schrittweise in bestehenden Projekten mit Migrationsstrategien ein.

试试这些提示

Grundlegende Strict-Einrichtung
Hilf mir, TypeScript Strict-Modus in meinem Projekt einzurichten. Zeig mir die wesentlichen tsconfig.json-Einstellungen und erkläre, was jeder Strict-Flag bewirkt.
Any zu Unknown Migration
Ich habe TypeScript-Code mit vielen 'any'-Typen. Hilf mir, sie zu 'unknown' zu migrieren mit ordnungsgemäßen Type-Guards. Zeig Vorher- und Nachher-Beispiele.
ESLint-Konfiguration
Konfiguriere ESLint, um TypeScript Strict-Modus-Regeln durchzusetzen. Binde alle empfohlenen Regeln ein und erkläre, warum jede wichtig ist.
Type-Guard-Implementierung
Zeig mir, wie man Type-Guard-Funktionen für komplexe Datenstrukturen schreibt. Beispiele mit ordnungsgemäßer Typverengung und Validierung inklusive.

最佳实践

  • Aktiviere immer strict: true in tsconfig.json für neue Projekte
  • Ersetze any-Typen durch unknown und implementiere Type-Guards
  • Verwende Type-Assertions sparsam und bevorzuge stattdessen Type-Guards

避免

  • @ts-ignore verwenden, um Typfehler zu unterdrücken, ohne sie zu beheben
  • Zu any casten, um Typprüfungen zu umgehen
  • Strict-Flags deaktivieren, um Typprobleme nicht beheben zu müssen

常见问题

Ist TypeScript Strict-Modus mit bestehendem JavaScript-Code kompatibel?
Ja, aber du musst möglicherweise Type-Definitionen schrittweise hinzufügen. Beginne mit strict: false und aktiviere Strict-Flags einzeln.
Welche Leistungsauswirkungen hat der Strict-Modus?
Strict-Modus hat minimale Auswirkungen auf die Laufzeit. Die Kompilierzeit kann geringfügig zunehmen, aber die Fehlerverhinderungsvorteile überwiegen jeden kleinen Leistungskosten.
Kann ich den Strict-Modus mit beliebten Frameworks wie React oder Express verwenden?
Ja, alle gängigen Frameworks unterstützen TypeScript Strict-Modus. Viele Framework-Templates enthalten mittlerweile standardmäßig den Strict-Modus.
Wie gehe ich mit Drittanbieter-Bibliotheken ohne Type-Definitionen um?
Verwende Deklarationsdateien (.d.ts) oder die @types-Pakette. Für wirklich typisierte Bibliotheken erstellst du minimale Type-Definitionen anstatt any zu verwenden.
Was ist der Unterschied zwischen strict und strictNullChecks?
Strict-Modus aktiviert alle Strict-Flags einschließlich strictNullChecks. Einzelne Flags ermöglichen eine schrittweise Migration zum vollständigen Strict-Modus.
Sollte ich unknown oder Generics für flexible Funktionen verwenden?
Verwende unknown, wenn der Typ wirklich unbekannt ist. Verwende Generics, wenn du Typbeziehungen über Ein- und Ausgaben erhalten möchtest.

开发者详情

文件结构

📄 SKILL.md