【发布时间】:2024-05-15 22:55:02
【问题描述】:
我目前正在尝试为其参数实现解构分配语法的函数定义类型,例如
type somefunc = ({name} : {name: string}) => boolean;
它给了我以下编译时错误:
./src/App.tsx SyntaxError: /apps/src/App.tsx: Unexpected token, 预期“)”(9:24)
它突出显示了{name} 和{name: string} 之间的: 上的错误。但是,我知道这是为函数键入解构赋值参数的预期方式。
我的节点版本是node v10.13.0,而我的 react-scripts 版本是react-scripts v2.1.1,应该是最新的。
如何让编译器理解这种语法?
【问题讨论】:
-
左边应该做什么?
{name} :?你的意思是name :? -
它应该定义这个函数的第一个参数使用解构赋值语法。 @CertainPerformance 但是在阅读了 ttulka 的回答后,我现在意识到这是不必要的。
标签: javascript reactjs typescript create-react-app