Open6

ReactNodeの型指定を辞めたい

inatatsuinatatsu

ReactNodeは型としての範囲が広すぎる。
Buttonの引数にiconとか入れるのにReactNodeを型にしたらstringとか受け入れてしまうのを防ぎたい

inatatsuinatatsu

とりあえずやってみた実装としてはIconコンポーネントをIconinterfaceをimplementsしたSingletonクラスでラップした

inatatsuinatatsu

Singletonのインスタンスをexportすることでいい感じになってて欲しい

inatatsuinatatsu

利用側はinterfaceを型として指定することでimplementsしたクラスに縛れる