聞きたいこと
TypeScript + React + ESLint にてフロントエンド開発をしているのですが、ESLintで下のエラーが発生しています。
xxx(コンポーネント内のプロパティ名) is missing in props validation react/prop-types
例えば下のHeaderコンポーネントだと、
'width' is missing in props validation react/prop-types
といったエラーが表示されます。
import * as React from 'react'; : interface Props { width: number; } : const Header: React.FC<Props> = (props) => { const { width } = props; return ( : ) }
そこで、下のサイトを参考にして、prop-types
というパッケージを追加してバリデーションを追加することでエラーが消えるのですが、
そもそも props.width
は TypeScriptの型定義でnumber
しか受け付けないようになっていると思うので、props-types
をインストールしてバリデーションを追加するのでなく、ESLintのバリデーションメッセージのエラーを表示しないようにするのでもいいのではと思っています。
ESLintのバリデーションメッセージを非表示にすることによる懸念等ありましたら教えてほしいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/04 10:49