Я работаю над проектом, который использует typescript, а также реагирует и новичок в обоих. Мои вопросы касаются интерфейса в typescript и как это относится к реквизитам и состояниям. Что на самом деле происходит? Мое приложение вообще не запускается, если я не объявляю реквизиты и состояния интерфейса, но я использую состояния через функцию конструктора реакции, и я видел примеры, где вся эта информация попадает в "интерфейс MyProps" или "интерфейс MyStates", берут этот код для пример
"use strict";
import * as React from 'react'
import NavBar from './components/navbar.tsx'
import Jumbotron from './components/jumbotron.tsx';
import ContentPanel from './components/contentPanel.tsx';
import Footer from './components/footer.tsx';
interface MyProps {}
interface MyState {}
class Root extends React.Component <MyProps, MyState> {
constructor(props) {
super(props);
this.state = {
///some stuff in here
};
}
render() {
return (
<div>
<NavBar/>
<Jumbotron content={this.state.hero}/>
<ContentPanel content={this.state.whatIs}/>
<ContentPanel content={this.state.aboutOne}/>
<ContentPanel content={this.state.aboutTwo}/>
<ContentPanel content={this.state.testimonial}/>
<Footer content={this.state.footer}/>
</div>
)
}
}
export default Root;
(Я удалил контент в this.state, чтобы публиковать здесь). Зачем мне нужен интерфейс? Каким будет правильный способ сделать это, так как я думаю, что я думаю об этом в jsx-способе, а не в способе tsx.