我是 TypeScript 的新手。我在渲染方法中显示 this.state.something 或将其分配给函数中的变量时遇到问题。
看一下最重要的一段代码:
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>
);
}
}
错误说:“[ts] 属性 'playOrPause' 在类型 'ReadOnly<{}>' 上不存在。
我试图将 playOrPause 属性声明为一种字符串,但它不起作用。我在这里缺少什么才能使它工作?