react+typescriptを勉強中です。
下記コードのコンパイルができません...。
Buttonクラスのメンバーである this.handleClick
への適切な型を記述できていない、というのがエラーの原因だと思うのですが、何にすればいいのかわかりません。
typescript
1import React from 'react'; 2 3interface Props { 4 handleClick: any 5} 6interface State {} 7 8class Button extends React.Component<Props, State> { 9 handleClick: Function; 10 11 constructor(props: Props) { 12 super(props); 13 this.handleClick = props.handleClick.bind(this) 14 } 15 16 render() { 17 return ( 18 <button 19 onClick={this.handleClick} 20 > 21 Button 22 </button> 23 ) 24 } 25}
console
1Failed to compile. 2 3TypeScript error in Button.tsx(20,9): 4Type 'Function' is not assignable to type '(event: MouseEvent<HTMLButtonElement, MouseEvent>) => void'. 5 Type 'Function' provides no match for the signature '(event: MouseEvent<HTMLButtonElement, MouseEvent>): void'. TS2322 6 7 18 | return ( 8 19 | <button 9 > 20 | onClick={this.handleClick} 10 | ^ 11 21 | > 12 22 | Exchange 13 23 | </button>
ご回答おねがいしますm(__)m
参考になりそうな記事などありましたがご紹介もおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。