我只需要键入一个函数的参数即可。这不是一个很常见的任务,但是这次可以是两种类型,字符串或函数。所以我尝试了
function listen (event: string | () => void): void {}
这给出了一个错误。 Typescript不再理解发生了什么。
但是,解决此问题的一种方法是交换它们
function listen (event: () => void | string): void {}
嗯,我想这很有道理。有人可以向我解释这里发生了什么事还是将我指向正确的文档
答案 0 :(得分:2)
在类型表达式中,解析器似乎希望(
仅打开一个组。
将函数类型括在括号中,它将起作用。