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>
}
Typescript编译器在抱怨我的代码,我做错了什么?
有帮助吗?谢谢。🌹
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>'
2条答案
按热度按时间zbdgwd5y1#
正好相反
应该是
而不是
x一个一个一个一个x一个一个二个x
jpfvwuh42#
handleClick函数不需要任何类型的参数,但是你传递给它一个字符串,它应该是: