Что такое const assertions (as const)?

Middle
199 просмотров
AFK Offer AI

as const делает значение максимально узким и readonly. Массив [1, 2, 3] as const имеет тип readonly [1, 2, 3] вместо number[]. Объект { x: 1 } as const — { readonly x: 1 } вместо { x: number }. Это полезно для конфигураций, lookup-таблиц, значений для union типов. Часто используется вместо enum: const DIRECTIONS = ["up", "down"] as const; type Direction = typeof DIRECTIONS[number]. Даёт literal types без дублирования.

Следующий вопрос

Что такое not-found.tsx и как работает обработка 404 в Next.js?