にJSXを変換することはできませんhttp://plnkr.co/edit/gist:b993d5fcc5c09dd66a6e?p=preview
反応-stockchartを:<br/> JSXのplunker:私はJSXで<a href="https://github.com/rrag/react-stockcharts" rel="nofollow">react-stockchart</a>チャートの一例を持っているTSX
私は、既存の活字体プロジェクトにJSXを追加したいので、私は、ファイルを変更JSXからの拡張子は、このサイトから他のconvertionsをTSXとしなかったために: http://slidedeck.io/thewazir/Using-Typescript-with-JSX
しかし、問題はまだ残っている、このコードはコンパイルされません:
CandleStickChartWithBollingerBandOverlay = fitWidth(CandleStickChartWithBollingerBandOverlay);
ReactDOM.render(<CandleStickChartWithBollingerBandOverlay data={data} type="hybrid"/>, document.getElementById("chart"));
fitWidthソース:https://github.com/rrag/react-stockcharts/blob/master/src/lib/helper/fitWidth.jsx
私はfitWidthを削除した場合、それが間違った幅で描画されます。
ReactDOM.render(<CandleStickChartWithBollingerBandOverlay data={data} type="hybrid" width={800}/>, document.getElementById("chart"));
私はこのコードを試してみました、それは動作しません(何もすべてで描画されません):
var StockChartComponent = fitWidth(CandleStickChartWithBollingerBandOverlay);
ReactDOM.render(<StockChartComponent data={data} type="hybrid"/>, document.getElementById("chart"));
そして、これはあまりにも動作しません:
var StockChartComponent = fitWidth(new CandleStickChartWithBollingerBandOverlay());
ReactDOM.render(<StockChartComponent data={data} type="hybrid"/>, document.getElementById("chart"));
あなたはplunkerを追加したり、任意のエラーメッセージを共有してもらえますか?私はTSに精通していませんが、将来のバージョンでサポートを追加することは私の頭の中にあります – rrag
エラーメッセージは表示されず、コンパイルをパスしないで、コンパイルをパスすると何も表示されません。 TypeScriptでは、JavaScriptのようにクラスを扱うことはできません。関数fitWidthは、型またはオブジェクトインスタンスを受け取ると仮定しますか? – mirik
これは型を受け入れます。 'fitWidth'が原因であると言うので、あなたの必要性に合わせて書き直すことができますか? 'fitWidth'は利用可能な幅を見つけ、入力として渡すコンポーネントの事前定義幅を持つ新しい上位コンポーネントを返します。 – rrag