TypeScript · Middle · Запитання 56 з 75
Чому Readonly<Settings> може не запобігти такій зміні?
const s: Readonly<Settings> = load();
s.theme.colors.primary = 'red';- ✓Правильна відповідь:
Readonlyповерховий; вкладені об'єкти лишаються змінюваними - 2
Readonlyпрацює лише з масивами - 3Присвоєння вкладеним властивостям у TS завжди дозволені
Пояснення
Рекурсивний тип DeepReadonly або as const для літералів захищають вкладені рівні на рівні типів.