アプリ文言のパースで学ぶ文字列Literal型パズル入門 | TSKaigi Kansai
スピーカー
saji
サイボウズ
アプリ文言管理あるある
言語ごとにキー持ってる
t("greeting", { name: 'Saji'})
キー間違えると実行時まで気づけない
t("greeting", { nameeee: 'Saji'})
TSなら推論して欲しい
infer + Template Literal Type + 再起型
code:ts
T exnteds ${infer TBefore}.js ? TBefore : never;
→ placeholder複数ある時にうまくいかない
→再帰でうまくいく