Wzorce projektowe · Junior · Pytanie 41 z 75
Co jest złego w „magicznych liczbach” typu if (status === 3)?
- ✓Poprawna odpowiedź: Sens wartości jest niejasny i łatwo ją błędnie zmienić w jednym z wielu miejsc
- 2Silnik porównuje liczby w warunkach wolniej niż stringi
- 3Liczb nie można używać w
switch- tylko stringów i enumów
Wyjaśnienie
Nazwana stała ORDER_STATUS.SHIPPED wyjaśnia sens i zmienia się w jednym miejscu. W TypeScript jeszcze lepsza jest unia literałów lub obiekt as const.