任意のプロパティを取得する単純なReactコンポーネントを作成しようとしています。 any
と、次の構文は、(ちょうど<
前に、予期しないトークンを)働くことを拒否:TypeScript TS2339のReactコンポーネントでエラーが発生しました: 'IntrinsicAttributes ...'タイプのプロパティ 'xyz'が存在しません
export class ValidatedInput extends React.Component<any, any> {...}
エラーは(誰かが違いを説明してくださいすることができます){}
でany
を交換することによって消える:
export class ValidatedInput extends React.Component<{}, {}> {...}
、今では、別のファイルでコンポーネントを使用すると、コンポーネントに送信するプロパティについて不平を言います。たとえば、次のように
<ValidatedInput
entity={book}
/>
これは私にエラーを与える:
TS2339: Property 'entity' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes' & Readonly<{ children?: ReactNode;...'
活字体を約動揺は何ですか?誰かが助けてくれますか?
ありがとうございます!
ちょうど推測です - あなたのコンポネントをtsxファイルで宣言していることを確認してください。 – Amid
これはすばらしい推測でした@Amid!私はES6からコードを移植し、ファイル名を変更するのを忘れていました。あなたの推測を答えに入れることができれば、それを正解とマークします。 – Naresh