import React from 'react' export default function Test() { const handleClick = () => (label: string) => { console.log('label: ' + label) } return <button onClick={handleClick('red one')}>click me</button> }
Der TypeScript-Compiler beschwert sich über meinen Code. Was mache ich falsch?
Type '(label: string) => void' is not assignable to type 'MouseEventHandler<HTMLButtonElement>'. Types of parameters 'label' and 'event' are incompatible. Type 'MouseEvent<HTMLButtonElement, MouseEvent>' is not assignable to type 'string'.ts(2322) index.d.ts(1494, 9): The expected type comes from property 'onClick' which is declared here on type 'DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>'
handleClick
函数不需要任何类型的参数,但您向其传递一个字符串。应该是:
反之亦然
应该是
而不是