【问题标题】:'handleListKeyDown', which lacks return-type annotation'handleListKeyDown',缺少返回类型注释
【发布时间】:2020-04-29 13:55:00
【问题描述】:
function handleListKeyDown = useCallback((event: React.KeyboardEvent) {
  if (event.key === 'Tab') {
    event.preventDefault();
    setOpen(false);
  }
}, [open]);

我收到错误:

'handleListKeyDown',缺少返回类型注释,隐含 有一个“任何”返回类型。

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

【问题讨论】:

    标签: typescript


    【解决方案1】:

    我认为您可能只关注编译器输出中的第一个错误,而没有了解全局:

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

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

    【讨论】:

      猜你喜欢
      • 2019-09-07
      • 1970-01-01
      • 2019-05-06
      • 2019-04-18
      • 1970-01-01
      • 2019-10-02
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      相关资源
      最近更新 更多