質問内容
TypeScriptで、ジェネリクスで渡された型名を受け取って処理を分岐させたいですが、実現は可能でしょうか?
以下のような書き方を試したのですが、実現できませんでした。
TypeScript
1const createMap = <T>() => { 2 return typeof T === 'SomethingType' ? 'foo' : 'bar' 3} 4 5createMap<SomethingType>() 6 7type SomethingType = { 8 text: string 9} 10
補足
TypeScriptは型名ではなく構造でtypeを判断しているため型名が取得できないものなのでしょうか?
この辺の理解が曖昧なので、詳しい方がいれば教えていただきたいです。
よろしく願いします。
あなたの回答
tips
プレビュー