Что такое as const в TypeScript?

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

as const делает объект или массив полностью readonly с literal типами для всех значений. const config = { env: "production", port: 3000 } as const — тип будет {readonly env: "production", readonly port: 3000} а не {env: string, port: number}. Массивы: ["a", "b"] as const — тип readonly ["a", "b"] а не string[]. Полезно для: enum-like константы без enum overhead, configuration objects, discriminated union дискриминаторов. Работает рекурсивно.

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

Как реализовать graceful shutdown в Express?