TypeScript · Middle · Pytanie 56 z 75
Dlaczego Readonly<Settings> może nie zapobiec takiej zmianie?
const s: Readonly<Settings> = load();
s.theme.colors.primary = 'red';- ✓Poprawna odpowiedź:
Readonlyjest płytkie; zagnieżdżone obiekty pozostają mutowalne - 2
Readonlydziała tylko z tablicami - 3Przypisania do zagnieżdżonych właściwości są w TS zawsze dozwolone
Wyjaśnienie
Rekurencyjny typ DeepReadonly lub as const dla literałów chronią zagnieżdżone poziomy na poziomie typów.