TypeScript · Middle · Pytanie 34 z 75
Dlaczego do rozszerzania dużych typów obiektowych interface jest lepszy niż przecięcie?
- ✓Poprawna odpowiedź:
extendswyłapuje konflikty właściwości i jest szybszy dla kompilatora - 2Przecięcia nie obsługują zagnieżdżonych obiektów i tablic
- 3Interfejsy istnieją w runtime, a przecięcia nie
Wyjaśnienie
Przy interface B extends A konflikt właściwości to błąd w miejscu deklaracji, a przecięcie po cichu daje never. Kompilator cache'uje relacje interfejsów, więc w dużych bazach kodu jest to szybsze - tak zaleca TS performance wiki.