TypeScript · Junior · Frage 32 von 75
Was ist strukturelle Typisierung in TypeScript?
- 1Kompatibilität richtet sich nach der Form der Typen, nicht nach dem Namen
- 2Eine Typisierung, bei der jedes Objekt von einer Klasse erben muss
- 3Typen sind nur kompatibel, wenn sie mit demselben Namen deklariert sind
Antwort zeigen
Richtige Antwort: Kompatibilität richtet sich nach der Form der Typen, nicht nach dem Namen
Erklärung
Hat ein Objekt alle Eigenschaften, die ein Typ verlangt, passt es - auch wenn sein Typ anders heißt (Duck Typing). Deshalb sind Point2D und Vector2D mit gleichen Feldern austauschbar. Nominales Verhalten lässt sich mit Branded Types nachbilden.