'handleListKeyDown',缺少返回类型注释

时间:2020-04-29 13:55:00

标签: typescript

function handleListKeyDown = useCallback((event: React.KeyboardEvent) {
  if (event.key === 'Tab') {
    event.preventDefault();
    setOpen(false);
  }
}, [open]);

我遇到了错误:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

相关问题