ANHANG F

TSC-Compiler-Flags für mehr Sicherheit

image

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.

Tabelle F-1: TSC-Flags

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.

strictNullChecks

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.