質問: ### 前提・実現したいこと ReactとTypescriptの勉強をしています。 以下のコードのジェネリックで{}が何を意味しているのか、調べていても分からずにいます。 勉強していてたまにこの書き方に遭遇するのですが、はっきりとわからず... ご教授いただけると幸いです。 ### 該当のソースコード interface TodoState { items: Item[]; } export class NumberList extends Component<{}, TodoState> { //省略 }
回答: `React.Component`をTypeScript的に書くと、`React.Component`となります。 つまり、`Component<{}, TodoState>`とした場合、`Props`が`{}`、つまり「Propsには何も指定しない」ということになります(Reactの動作の関係上、何も指定しなくても空のオブジェクトが来ます)。