Schlechte TypeScript-Gewohnheiten, die man jetzt ablegen sollte
(startup-cto.net)-
Den
strict-Modus nicht zu verwenden -
Standardwerte mit
||zu definieren
→ ?? verwenden oder Fallbacks auf Parameterebene definieren
anyals Typ zu verwenden
→ durch unknown ersetzen
val as SomeType
→ mit einer Type-Guard-Funktion prüfen
-
In Tests
as anyzu verwenden -
Optionale Eigenschaften
-
Generics mit nur einem Buchstaben
→ ausgeschriebene Typnamen verwenden, die sich allein durch den Namen erklären
-
Nicht-booleansche Boolean-Prüfungen
-
Der
!!-Operator -
!= null
3 Kommentare
Als ich das
!!in Code aus einer anderen Sprache gesehen habe, fragte ich, was das sein soll, und mir wurde gesagt, dass es sich wohl unbewusst eingeschlichen hat, weil man in letzter Zeit hauptsächlich JavaScript gemacht hat … hahaEs fehlt noch, wie man
inferundnevergut einsetzt.Nicht einmal die offiziellen Built-in-Typen kommen ohne
anyaus.Es ist also richtig, die Einsatzbereiche von
anyundunknownklar zu unterscheiden.