TypeScript · Senior · Pytanie 47 z 75

Dlaczego rozszerzanie interfejsu jest dla kompilatora szybsze niż przecięcie?

Wyjaśnienie

Kompilator cache'uje wynik porównania interfejsów po nazwie, a przecięcie A & B & C trzeba za każdym razem normalizować i porównywać strukturalnie. Na gorących ścieżkach z dużymi typami jest to zauważalne. TypeScript performance wiki mówi o tym wprost.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 47

Sprawdź się

Rozwiąż test TypeScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test