以下の const union が定義されているとします。
ts
1const Animal = { 2 Dog: 1, 3 Cat: 2, 4 Mouse: 3, 5} as const; 6 7type Animal = typeof Animal[keyof typeof Animal];
この時、以下の入力から出力の値を得る方法はあるでしょうか?
switch
等で調べることは可能ですが、手間なので簡単な方法があれば知りたいです。
as による cast はなしでお願いします。
ts
1// input 2const i: number = 2; 3 4// output 5type Test = { 6 o: Animal; 7}; 8 9const test: Test = { 10 o: i, // error 11};
TypeScript
v3.9.2