打字稿和箭头noop

时间:2020-06-24 16:41:20

标签: typescript

嗨,我有一个问题可能很简单。

我基本上是在写一种叫做onClick

的文字
let onClick: Function | undefined;

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

onClick = onClick || function () { };

第三行有效,但第二行无效。

Typescript出现类似的编译错误。

Here is a link to the typescript playground.

不确定是什么问题吗?在我看来,这是有效的JavaScript。

1 个答案:

答案 0 :(得分:1)

以下应能工作。您需要添加括号来包装箭头功能。它与此处记录的解析器有关

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions#Parsing_order

let onClick: Function | undefined;

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

onClick = onClick || function () { };