【发布时间】:2020-08-03 18:44:48
【问题描述】:
我是 React 钩子的新手,并且遇到过以下代码:
const multiply = useCallback((value: number) => value * multiplier, [multiplier]);
(来自https://medium.com/@jrwebdev/react-hooks-in-typescript-88fce7001d0d)
这让我和 Visual Studio Code 感到困惑,它会报告此错误:
Cannot find name 'multiplier'. Did you mean 'multiply'?ts(2552)
我觉得我对 Typescript 相当了解,但我不了解 [乘数] 或如何解决此问题。我想这是正确的打字稿(它似乎确实可以编译)。有人可以向我解释这种语法是如何工作的以及如何让 Visual Code Studio 接受它吗?或者是否需要修复?
【问题讨论】:
-
该错误与其说是类型错误,不如说是使用您尚未定义的变量的情况。您是否有定义变量
multiplier的较早代码行,可能有错字?
标签: reactjs typescript usecallback