typescript - Hva er forskjellen (fordeler/ulemper) mellom å bruke en enum eller en union av string literals type alias?


Hva er fordelene og ulempene ved å bruke en enum kontra en typealias som nedenfor?

const enum LanguageEnum {
  English,
  Spanish
}

type LanguageAlias = "English" | "Spanish";

let l: LanguageAlias = "English";

let la: LanguageEnum = Language.English

Målet med å bruke enum er å oppføre de mulige verdiene for en type. Men oppregningen av strengbokstaver gjør vel også det samme for de mulige typene?

Jeg har alltid syntes disse TS-enumene er så rare.

Relaterte artikler