2017-08-17 70 views
2

任意のプロパティを取得する単純な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;...'

活字体を約動揺は何ですか?誰かが助けてくれますか?

ありがとうございます!

+0

ちょうど推測です - あなたのコンポネントをtsxファイルで宣言していることを確認してください。 – Amid

+0

これはすばらしい推測でした@Amid!私はES6からコードを移植し、ファイル名を変更するのを忘れていました。あなたの推測を答えに入れることができれば、それを正解とマークします。 – Naresh

答えて

1

コンパイラがtsx構文を使用しているとは思われません。ファイルの拡張子が「tsx」であることを確認します。

関連する問題