Тест · Аннотации и вывод типов · урок 9 из 9Тест — const и letВ чём разница между const и let в TypeScript?[A]const делает всё значение неизменным: запись в свойство const-объекта или вызов push у const-массива — это ошибка компиляции, поэтому всё, что будет меняться внутри значения, приходится с самого начала объявлять через let.[B]const запрещает дать имени новое значение, а let разрешает; область видимости у обоих — блок. const не замораживает значение: свойства const-объекта меняются, push в const-массив работает — закреплено только имя.[C]const и let различаются только областью видимости: у const это функция, а у let — блок. Оба разрешают дать имени новое значение в любой момент, так что выбор между ними — лишь о том, где в коде видно имя.[D]const замораживает всё внутри значения, поэтому свойства и элементы массива менять нельзя никогда, зато самому имени можно позже дать новое значение; let разрешает менять и само имя, и всё, что лежит внутри.← Назадconst и изменяемые объектыСледующая тема →03 · Простые и особые типы