const user = res.data as any
user.profile.preferences.theme = 'dark' // any deep access, no checksDeterministischer AST-Abgleich: beanstandet Assertion-Ausdrücke, deren Zieltyp `any` ist.
Ein `as any`-Cast – umgeht den TypeScript-Checker komplett. Jede Garantie des Typsystems ist für diesen Wert ab da weg.
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.
const user = res.data as any
user.profile.preferences.theme = 'dark' // any deep access, no checksDeterministischer AST-Abgleich: beanstandet Assertion-Ausdrücke, deren Zieltyp `any` ist.
const user = UserSchema.parse(res.data)
user.profile.preferences.theme = 'dark'Validiere nicht vertrauenswürdige Daten an der Grenze und trage den eingeengten Typ weiter. Ist die Struktur intern, modelliere sie mit einem Interface oder Type Guard, statt sie mit `any` auszulöschen.
Agenten greifen zu `as any`, wenn sie die echte Struktur nicht leicht herleiten können. Das bringt den Fehler in 5 Sekunden zum Schweigen und schaltet still das Feature ab, für das du TypeScript überhaupt eingeführt hast.
ai-slop/unsafe-type-assertion
ai-slop
Deterministischer AST-Abgleich: beanstandet Assertion-Ausdrücke, deren Zieltyp `any` ist.
Casts auf einen konkreten Typ, validierte Parser-Ausgaben und Narrowing über Type Guards werden nicht beanstandet.
Unsichere Typ-Escapes tauchten im ersten öffentlichen Scan-Batch in voneinander unabhängigen Projekten auf.