JSXでコード化された既存のReactコンポーネントがあり、現時点ではTypescriptに変換できません。私はTypescriptで書かれている新しいReactアプリケーションでそれを利用したいと思います。 TSXコード内でJSXコードをインポートして使用できるかどうかはわかりません。これは可能ですか?どうすればいいのですか?以下JSXで定義された既存のReactコンポーネントをTypescriptモジュール(.tsx)でインポートする方法
おかげ
の例は、エラーを与える:TS2604:JSX element type 'OldCode' does not have any construct or call signatures.
あなたのimport文変更しようと
OldCode.jsx
import React from 'react'
export default React.createClass({
render() {
return <div>OldCode</div>
}
})
NewCode.tsx
import * as React from 'react';
import { OldCode } from './OldCode';
export default class NewCode extends React.Component<any, any> {
render() {
return (
<OldCode/>
);
}
}
私はこのプロジェクトでTypescriptを使用することを断念し、なぜ@ djwwwwwの答えが私にとってうまくいかなかったのかを追跡しませんでした。私の本能はそれが正しいと言いますが、私が確認できなかったので、私はそれが受け入れられたとマークしませんでした。 – Jobu