src/App.tsx:
Output:
import React,{Component} from "react";
interface IState{
"key1" : string;
"key2" : number;
"key3" : boolean;
"key4" : any;
"key5" : any[];
};
interface IProps{
};
class App extends Component<IProps,IState>{
constructor(props:IProps){
super(props);
this.state = {
key1: "Hello_1",
key2: 1000,
key3: true,
key4: {"sub_one":"ReactJS","sub_two":"NodeJS","sub_three":"MongoDB"},
key5: [{"e_id":111,"e_name":"e_one","e_sal":10000},
{"e_id":222,"e_name":"e_two","e_sal":20000},
{"e_id":333,"e_name":"e_three","e_sal":30000},
{"e_id":444,"e_name":"e_four","e_sal":40000},
{"e_id":555,"e_name":"e_five","e_sal":50000}]
};
};
render(){
return(
<React.Fragment>
<table>
<tr>
<th> SNO </th>
<th> EID </th>
<th> ENAME </th>
<th> ESAL </th>
</tr>
{this.state.key5.map((element,index)=>(
<tr key={index}>
<td> {index} </td>
<td> {element.e_id} </td>
<td> {element.e_name} </td>
<td> {element.e_sal} </td>
</tr>
))}
</table>
<h4> {JSON.stringify(this.state.key4)} </h4>
<h1> {JSON.stringify(this.state.key3)} </h1>
<h1> {this.state.key2} </h1>
<h1> {this.state.key1} </h1>
</React.Fragment>
)
};
};
export default App;
