実現したいこと
サイトをほぼ真似して、以下のようなコードを書きました。
JavaScript
1import * as React from 'react'; 2 3interface IState { 4 count: number; 5} 6 7export class SubComponent extends React.Component<IState> { 8 constructor(props) { 9 super(props); 10 this.handleClick = this.handleClick.bind(this); 11 this.state = { 12 count: 0, 13 }; 14 } 15 16 handleClick() { 17 this.setState({ 18 count: this.state.count + 1, 19 }); 20 } 21 22 render() { 23 return( 24 <div> 25 <p>{this.state.count}</p> 26 <button onClick={this.handleClick}>Click!</button> 27 </div> 28 ); 29 } 30} 31
すると、コンパイル時にエラーが発生します。問題なく動くのですが、エラーが出るのは気になります。
発生しているエラー
- TS2339: Property 'count' does not exist on type 'Readonly<{}>'.
- TS2741: Property 'count' is missing in type '{}' but required in type 'Readonly<IState>'.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/03/28 14:59
2020/03/28 15:51
退会済みユーザー
2020/03/29 02:06