Enums uten å bruke enum

  • Typescript

Definer som et key-value objekt, og lag en utledet type med samme navn

export const ParcelSize = {
  Small: "Small",
  Medium: "Medium",
  Big: "Big",
  Unknown: "Unknown",
} as const;
export type ParcelSize = (typeof ParcelSize)[keyof typeof ParcelSize];

Det er to triks på gang

  1. as const på objektet
  2. export type ParcelSize som utledet type av det faktiske objektet med samme navn

Med dette kan ParcelSize brukes som både et objekt og type

Endring