Zum Hauptinhalt springen
ai-slop/ts-directivemanuelle Behebung

Unbegründete TypeScript-Direktive.

Eine `@ts-ignore`-, `@ts-expect-error`- oder `@ts-nocheck`-Direktive ohne begründenden Kommentar. Bringt den Type-Checker in dieser Zeile für immer zum Schweigen.

Beanstandete und saubere Form.

Jedes Beispiel zeigt genau die Codeform, nach der die Regel sucht, und dann die kleinste Version, die die Absicht bewahrt, ohne Risiken zu verstecken oder Rauschen hinzuzufügen.

ts-directive.ts
✗ Beanstandet
const payload = {
  accountId: account.id,
  retryPolicy: 'exp',
}

// @ts-ignore
legacyClient.createSubscription(payload)
Warum das anschlägt

Deterministischer Regex-Abgleich: beanstandet `@ts-ignore`, `@ts-expect-error` oder `@ts-nocheck` ohne nachfolgende Begründung.

ts-directive.ts
✓ Sauber
const payload = {
  accountId: account.id,
  retryPolicy: 'exp',
}

// @ts-expect-error legacy client types lag retryPolicy support — SDK-421
legacyClient.createSubscription(payload)
Was sich geändert hat

Behebe lieber den Typfehler. Liegt der Fehler bei der Dependency oder dem Compiler, nutze die engste verfügbare Direktive und gib eine Begründung mit Tracking-Referenz an, damit sie später entfernt werden kann.

Agenten unterdrücken Typfehler, statt sie zu lösen. Ohne Begründung wird die Direktive tragend, und niemand kann sie später gefahrlos entfernen.

Wie diese Regel begründet ist.

Regel-ID

ai-slop/ts-directive

Prüfende Engine

ai-slop

Erkennungsstrategie

Deterministischer Regex-Abgleich: beanstandet `@ts-ignore`, `@ts-expect-error` oder `@ts-nocheck` ohne nachfolgende Begründung.

Legitimer Code, der NICHT beanstandet wird

Eine Direktive mit erklärender Begründung (idealerweise mit Tracking-Referenz) wird nicht beanstandet.

Belege

Herkunft: wiederholt in öffentlichen Scans aufgetreten, wo Agenten Typfehler unterdrücken, statt sie zu beheben.