Wzorce projektowe · Senior · Pytanie 15 z 75
Czym jest expression problem i jak przejawia się w TS?
- ✓Poprawna odpowiedź: Unie łatwo rozszerzać o operacje, klasy - o nowe typy
- 2TypeScript nie potrafi wywnioskować typów złożonych wyrażeń
- 3Wyrażeń JSX nie da się otypować bez
as
Wyjaśnienie
Przy unii dyskryminowanej dodanie nowej funkcji-handlera jest łatwe, ale nowy wariant wymaga edycji każdego switch. W OOP z klasami dodanie nowego typu jest łatwe, a nowej operacji - drogie (rozwiązuje to Visitor). Wybór zależy od tego, co będzie zmieniać się częściej.