Я пытаюсь динамически импортировать React Component из модуля, подобного этому:
state: {
OsdComponent: React.Component<any, any>
}
constructor(props) {
super(props)
this.state = {
OsdComponent: null,
}
}
async componentWillMount() {
const {OsdComponent} = await import(`manifest-viewer`)
this.setState({OsdComponent})
}
, а затем пытаюсь использовать его в рендере так:
render() {
const {OsdComponent} = this.state
if (OsdComponent) {
<OsdComponent/>
}
}
, но Typescript компилируетсятерпит неудачу с 'TS2604: тип элемента JSX' OsdComponent 'не имеет никакой конструкции или сигнатур вызовов.'
Код работает в другом модуле, который не скомпилирован с Typescript.