まさたか日記スマートフォン用の表示で見るまさたか日記2017-09-15prop-typesか、それに代わる何かが必要な件TypeScript/NodeこれまでReactコンポーネントを書く時、コンポーネントの使われ方を縛るためにprop-typesを用いて動的なチェックをしていました。TypeScriptでは代わって静的な型チェックを利用してprop-typesを使わずとも利用方法を縛るということになってます。上のコメント外さないと不合格});上記のJestテストはコンパイルできるけど合格しません。コメントを取り払ってモックReducerがgreetingプロパティを返すようにするとテストが通ります。Componentの子として使う時にはコンポーネントの定義をこのTargetコンポーネントのようにガチガチにしていても素で漏れます。prop-typesも開発ビルド時にコンソールに警告を流してくれるだけですが、それでも静かにすまされるより良い。TypeScriptで書いたモジュールコンポーネントを非TypeScript環境から使う場合には当然ゆるゆる。prop-typesを二重に書くかと思ったけど、prop-typesの型定義が用意されていないみたい。必要ないと思われているのかな?もしくは賢い、それに代わる何かがあるのか?Javaだとaptでやるような、TypeScriptコンパイラに差し込むプラグインが作れれば型情報から自動でプロテクトコードを挿入したりできるんでしょうけどね。github.comと、こんなのググったら出てきた。