Reactガイドを読んでいくその102
これは
Reactのガイドを読んでいく記事です。
ガイドのリンク
静的型チェック
Flow の型定義をコンパイル時にコードから剥がす
FlowはJavaScriptを拡張したものだが、ブラウザ側はFlowの記法については知らないため、
ブラウザに送信されるコンパイル後のJavaScriptバンドルに含まれないようにしないといけない。
方法はコンパイルツールによって異なり、それぞれに合わせた対応が必要。
Create React App ビルド時に自動でJavaScriptにバンドルしないよう設定されているので
通常通り作業をすれば問題なし。Babel ひと手間加える必要がある。
yarn
yarn add --dev @babel/preset-flow
npm
npm install --save-dev @babel/preset-flow
flowのプリセットをBabelの設定ファイルに追加していく。
{ "presets": [ "@babel/preset-flow", "react" ] }
- その他
flow-remove-types
を使用して型定義を剥がすことができる。
今日はここまで。