typescript 和箭头

vdzxcuhz  于 2022-12-27  发布在  TypeScript
关注(0)|答案(1)|浏览(118)

嗨,我有问题,可能是非常简单的。
我基本上是在编写onClick类型

let onClick: Function | undefined;

onClick = onClick || () => { };

onClick = onClick || function () { };

第三行可以,但第二行不行。
类型脚本给出类似编译错误。
这里有一个到 typescript Playground的链接。
我不知道是什么问题?它看起来像有效的javascript给我。

xytpbqjk

xytpbqjk1#

下面的代码应该可以工作。你需要添加圆括号来 Package 你的arrow函数。这与JavaScript(以及TypeScript)的解析方式有关;关于为什么会发生这种情况的解释可以在MDN上找到。

let onClick: Function | undefined;

onClick = onClick || (() => { });

onClick = onClick || function () { };

相关问题