Ошибки при использовании ag-grid-реагирует с typescript

#reactjs #typescript #ag-grid-react

#reactjs #typescript #ag-grid-реагирует

Вопрос:

После довольно долгого поиска в Google я все еще не могу найти примеры использования ag-grid-react с typescript, хотя в проекте ag-grid-react, похоже, используется набор текста на typescript.

В моем приложении react я установил ag-grid-react: npm i --save ag-grid ag-grid-react react-dom-factories

Этот код отлично выглядит как файл jsx, но при попытке использовать его как файл typescript tsx я получаю ошибки компилятора:

 const columnDefs =  [
    {headerName: 'Make', field: 'make'},
    {headerName: 'Model', field: 'model'},
    {headerName: 'Price', field: 'price'}
];
const rowData = [
    {make: 'Toyota', model: 'Celica', price: 35000},
    {make: 'Ford', model: 'Mondeo', price: 32000},
    {make: 'Porsche', model: 'Boxter', price: 72000}
]

class App extends Component {
    constructor(props: any) {
        super(props);
    }

    render() {
        return (
            <div
                className="ag-theme-balham"
                style={{ height: '200px', width: '600px' }}
            >
                <AgGridReact
                    columnDefs={columnDefs}
                    rowData={rowData}>
                </AgGridReact>
            </div>
        );
    }
}

export default App;
  

Ошибка компиляции в теге AgGridReact

 Type '{ children: never[]; columnDefs: { headerName: string; field:
string; }[]; rowData: { make: string; model: string; price: number;
}[]; }' is not assignable to type 'IntrinsicAttributes amp;
IntrinsicClassAttributes<AgGridReact> amp; Readonly<AgGridReactProps> amp;
Readonly<{ children?: ReactNode; }>'.   Property 'columnDefs' does not
exist on type 'IntrinsicAttributes amp;
IntrinsicClassAttributes<AgGridReact> amp; Readonly<AgGridReactProps> amp;
Readonly<{ children?: ReactNode; }>'.ts(2322)
  

Кто-нибудь может предложить какие-либо рекомендации?

Комментарии:

1. idk, что вызывает у вас эту проблему. Но я только что создал фиктивный проект с typescript и ag-grid, и он работает. Обратитесь к этому: stackblitz.com/edit/react-ts-n1znfd и посмотрите, сможете ли вы определить какое-либо различие или проблему.

2. Спасибо @remelkabir! Это помогло — оказывается, у меня только что был установлен ag-grid, но мне нужно было ag-grid-сообщество

Ответ №1:

Ложная тревога: мне просто нужно было npm install ag-grid-community , а не ag-grid