function handleListKeyDown = useCallback((event: React.KeyboardEvent) {
if (event.key === 'Tab') {
event.preventDefault();
setOpen(false);
}
}, [open]);
我收到错误:
'handleListKeyDown',它缺少返回类型注释,隐式地具有“任何”返回类型。
为了满足TypeScript的期望,我应该返回哪种类型?
我认为您可能正在关注编译器输出中的第一个错误,而没有得到更大的了解:
function handleListKeyDown =
// ~~~~~~~~~~~~~~~~~ ~
// return annotation ---^ ^--- '(' expected
存在'(' expected.(1005)
错误,因为function foo =
在JavaScript或TypeScript中都不是有效的语法。您需要使handleListKeyDown
为有效的函数语句function handleListKeyDown(...) {...}
或使handleListKeyDown
为变量/常量,例如const handleListKeyDown = ...
。我不知道您在做什么(我没有useCallback()
等定义),所以我无法提供进一步的建议。希望您可以在解决初始语法问题后继续进行。