'handleListKeyDown',它没有返回类型注释

问题描述 投票:0回答:1
function handleListKeyDown = useCallback((event: React.KeyboardEvent) {
  if (event.key === 'Tab') {
    event.preventDefault();
    setOpen(false);
  }
}, [open]);

我收到错误:

'handleListKeyDown',它缺少返回类型注释,隐式地具有“任何”返回类型。

为了满足TypeScript的期望,我应该返回哪种类型?

typescript
1个回答
0
投票

我认为您可能正在关注编译器输出中的第一个错误,而没有得到更大的了解:

function handleListKeyDown =
//       ~~~~~~~~~~~~~~~~~ ~
// return annotation ---^  ^--- '(' expected

存在'(' expected.(1005)错误,因为function foo =在JavaScript或TypeScript中都不是有效的语法。您需要使handleListKeyDown为有效的函数语句function handleListKeyDown(...) {...}或使handleListKeyDown为变量/常量,例如const handleListKeyDown = ...。我不知道您在做什么(我没有useCallback()等定义),所以我无法提供进一步的建议。希望您可以在解决初始语法问题后继续进行。

© www.soinside.com 2019 - 2024. All rights reserved.