I am keeping my code short as possible to remove confusion, actually i am trying to convert my application built on React jsx to React Typescript thus (tsx file).
Error that i am receiving is - '[ts] Property 'state' does not exist on type 'App'.any ALSO same for '[ts] Property 'setState' does not exist on type 'App'.any' Please help me on this ...
interface STATE {
loading: boolean
};
interface PROPS {};
export default class App extends Component<STATE, PROPS> {
constructor(props:any) {
super(props);
this.state = {
fruitsData : [],
loading: false
};
}
componentDidMount() {
this.setState({
loading: true
});
//Further functions present here plus call to service and binding the
data received to the array fruitsData
}
My package.json
{
"name": "example",
"version": "0.1.0",
"private": true,
"devDependencies": {
"@types/classnames": "^2.2.3",
"@types/node": "^4.0.35",
"classnames": "^2.2.5",
"gh-pages": "^0.12.0",
"react": "^15.5.4",
"react-dom": "^15.5.4",
"react-scripts": "0.9.5",
"typescript": "^2.7.0-insiders.20171214"
},
"dependencies": {
"@types/react": "^16.0.34",
"@types/react-dom": "^16.0.3",
"awesome-typescript-loader": "^3.4.1",
"react-search-box": "0.0.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"predeploy": "npm run build",
"deploy": "gh-pages -d build"
}
}