Typescript函数类型顺序问题|

时间:2019-07-25 21:00:08

标签: typescript

我只需要键入一个函数的参数即可。这不是一个很常见的任务,但是这次可以是两种类型,字符串或函数。所以我尝试了

function listen (event: string | () => void): void {}

Example

enter image description here

这给出了一个错误。 Typescript不再理解发生了什么。

但是,解决此问题的一种方法是交换它们

 function listen (event: () => void | string): void {}

嗯,我想这很有道理。有人可以向我解释这里发生了什么事还是将我指向正确的文档

1 个答案:

答案 0 :(得分:2)

在类型表达式中,解析器似乎希望(仅打开一个组。

将函数类型括在括号中,它将起作用。