Читать книгу Angular - Ferdinand Malcher - Страница 93

4.9Union Types

Оглавление

Mit Union Types können wir zusammengesetzte Typen beschreiben. Mehrere Typen werden in einem kombiniert, sodass beispielsweise eine Variable Werte vom Typ string oder number annehmen könnte.

Empfangen wir einen Union Type als Funktionsparameter, unterstützt uns TypeScript gekonnt bei der Typprüfung. Mit dem Operator typeof können wir auf einen bestimmten Typ prüfen. Im folgenden Beispiel verlassen wir die Funktion, wenn es sich um einen string handelt. TypeScript stellt dann automatisch fest, dass im verbleibenden Programmablauf nur noch der Typ number für das Argument gilt.

let plz: string | number = 12345;

plz = '12345';

function doThings(arg: string | number) {

if (typeof arg === 'string') {

// String verarbeiten

return;

}

// arg hat den Typ 'number'

}

Angular

Подняться наверх