VS2013を使用して、React(0.14)とTypescript(1.8.5)を使用するように設定しています。 My ReactコードはJSXファイルとして正常に動作します。新しいTSXファイルには私が理解できないエラーが1つあります。すべてのは、ツリーの下のコンポーネントに貼り付け小道具にReactの子コンポーネントへのProceedをTypescript(TSXファイル)
は、私が30個の奇妙なエラーが発生した - これらすべてが読み:
プロパティ「nameOfProp」IntrinsicAttributes」タイプに存在しません& IntrinsicClassAttributes> & {} & {子供を?:Reac ... '。
ここでは、TypeScriptを読み上げるコードの例を示します。どんな助けも大いに評価されるでしょう。これは生産上のReactを立ち上げて走らせるための最後のハードルの1つです。注:私はスペースを節約するためにアプリケーションの状態に関する情報が含まれていませんが、赤い線が唯一の子コンポーネント名にある(フィルター、名前、ID、カウント)
var App = React.createClass({
render: function() {
render (
<FilterItem
filter={this.state.artifactFilter}
count={this.state.count}
id={this.state.id}
name={this.state.name}
/>
)
}
});
var FilterItem = React.createClass({
render: function() {
return (
<span>{this.props.name} ({this.props.count})</span>
)
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.8/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.8/react-dom.min.js"></script>
感謝を!私はインターフェイスで実験しましたが、正しくはありませんでした。これは現在機能します。だから、小道具をゆったりとしたままにする方法はありませんか?私はいつもインターフェイスの宣言を行う必要があります、私は幸せではないタイプセーフなTSXファイルを持っている? – Simon
'T、S'に' any、any'を使うことはできますが、型の安全性は失われます。この場合、コンパイラが正しい型を推論する方法はありません。私の意見では、クラスを使用する方が簡単で読みやすく、ちょうど理にかなっているし、ジェネリックスを追加することも冗長ではないと感じています。 –