Eine vollständige Liste der verfügbaren Compiler-Flags finden Sie auf der TypeScript Handbook-Wesite (http://bit.ly/2JWfsgY). |
Jede TypeScript-Version enthält neue Tests, die Sie aktivieren können, um Ihren Code noch besser abzusichern. Einige dieser Flags können mithilfe des strict-Flags gemeinsam aktiviert werden. Alternativ können Sie jedes der strict-Flags einzeln ein- und ausschalten. In Tabelle F-1 finden Sie eine Liste der sicherheitsrelevanten Compiler-Flags, die beim Schreiben dieses Buchs zur Verfügung standen.
Flag |
Beschreibung |
alwaysStrict |
Gibt 'use strict' aus. |
noEmitOnError |
Keinen JavaScript-Code ausgeben, wenn Typfehler in Ihrem Code gefunden wurden. |
noFallthroughCasesInSwitch |
Sicherstellen, dass jede switch-Anweisung entweder einen Wert zurückgibt oder das Schlüsselwort break verwendet. |
noImplicitAny |
Löst einen Fehler aus, wenn der Typ einer Variablen als any abgeleitet wird. |
noImplicitReturns |
Sicherstellen, dass jeder Codepfad in jeder Funktion einen Rückgabewert hat. Siehe »Totalität« auf Seite 132. |
noImplicitThis |
Löst einen Fehler aus, wenn Sie in einer Funktion this verwenden, ohne den Typ this explizit zu annotieren. Siehe »this typisieren« auf Seite 52. |
noUnusedLocals |
Warnt vor unbenutzten lokalen Variablen. |
noUnusedParameters |
Vor unbenutzten Funktionsparametern warnen. Um diesen Fehler zu ignorieren, können Sie einem Parameternamen einen Unterstrich (_) voranstellen. |
strictBindCallApply |
Typsicherheit für Aufrufe von bind, call und apply sicherstellen. Siehe »call, apply und bind« auf Seite 52. |
strictFunctionTypes |
Sicherstellen, dass Funktionen in Ihren Parameter- und this-Typen kontravariant sind. Siehe »Funktionsvarianz« auf Seite 120. |
Macht null zu einem eigenen Typ. Siehe »null, undefined, void und never« auf Seite 38. |
|
strictPropertyInitialization |
Sicherstellen, dass Klasseneigenschaften entweder initialisiert oder nullwertfähig sind. Siehe Kapitel 5. |