javascript - Hur får man värdet av den deklarerade typen i TypeScript?


Jag har en fånig fråga. Tänk dig att jag har en deklarerad typ så här:

type CardType = 'InformationCard'

Finns det något sätt att använda CardType som värde? Som:

console.log(CardType)

Svar #1

Tyvärr bestäms inte typer vid körning eftersom TypeScript-typer bara används för att lägga till typ-säkerhet till JavaScript. Koden kontrolleras mot sin förväntade typ under lintning och tas bort när projektet paketeras till JavaScript. Så detta är egentligen inte möjligt med TypeScript.

Istället kan du skapa ett objekt som har ett "type"-fält och sedan få värdet baserat på typen;

const myCard = { cardType: "InformationCard" } 
console.log(myCard.cardType);