I am new to TypeScript. I've got a problem with displaying this.state.something inside the render method or assigning it to a variable inside a function.
Have a look at the most important piece of code:
interface State {
playOrPause?: string;
}
class Player extends React.Component {
constructor() {
super();
this.state = {
playOrPause: 'Play'
};
}
render() {
return(
<div>
<button
ref={playPause => this.playPause = playPause}
title={this.state.playOrPause} // in this line I get an error
>
Play
</button>
</div>
);
}
}
The errors says: "[ts] Property 'playOrPause' does not exist on type 'ReadOnly<{}>'.
I tried to declare the playOrPause property to be a type of string and it didn't work.
What am I missing here to make it work?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…