TypeScript · Middle · Frage 34 von 75
Warum ist interface zum Erweitern großer Objekttypen besser als eine Intersection?
- 1Intersections unterstützen keine verschachtelten Objekte und Arrays
- 2Interfaces existieren zur Laufzeit, Intersections nicht
- 3
extendserkennt Konflikte von Eigenschaften und ist für den Compiler schneller
Antwort zeigen
Richtige Antwort: extends erkennt Konflikte von Eigenschaften und ist für den Compiler schneller
Erklärung
Bei interface B extends A ist ein Konflikt von Eigenschaften ein Fehler an der Deklaration, während eine Intersection still never ergibt. Der Compiler cacht Beziehungen zwischen Interfaces, in großen Codebasen ist das also schneller - so empfiehlt es das Performance-Wiki von TS.