テンプレートリテラル型とは
type NAME = `something`
こんな``
で囲った型のやつ。代入できる型が作られる。
ユニオン型と組み合わせる
ただ決まったテキストだけが代入するのは意味がないが、ユニオン型と組み合わせることで「〇〇_data」といった決まった形式の名前を作れるようになる。
type val = 'Cat' | 'N' | 'R'
type data_type = `${val}_data`
type attr_type = `${val}_attr`
上記の場合、以下と同義になります!
type data_type = 'data_Cat' | 'data_N' | 'data_R'
type attr_type = 'attr_Cat' | 'attr_N' | 'data_R'