Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/TypeScript/readonly-as-const

В чём разница между модификатором `readonly` и утверждением `as const` в TypeScript?

СобеседованиеСистема типовУтилитарные типы
  • readonly (в типах/классах/ReadonlyArray<T>) делает свойства/элементы неизменяемыми поверхностно.
  • as const фиксирует литеральные типы (строки/числа), делает объект/кортеж глубоко readonly на уровне вывода типов.
  • Для глубокой иммутабельности в типах используют рекурсивные mapped types (например, DeepReadonly)
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov