Использование машинописи для определения результатов теста Type assertion using the '<>' syntax is forbidden. Use the 'as' syntax instead.
ошибка.
. / App.test.ts
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
it('renders without crashing', () => {
const div = document.createElement('div');
ReactDOM.render(<App />, div); // here the error is produced
});
Как компонент должен быть определен в Typescript?
Пример кода со страницы CRA в Facebook
редактировать: Принятый ответ @rzelek указал в правильном направлении.
Как определено в справочнике JSX , параметры компилятора определяют способ интерпретации вашего JSX. В моем случае используется "jsx": "react"
, что означает, что для создания компонента необходимо использовать метод React.createElement () (см. Таблицу в справочнике JSX):
окончательный результат: . / App.test.ts
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
it('renders without crashing', () => {
const app = React.createElement(App);
const div = document.createElement('div');
ReactDOM.render(app, div);
});