【发布时间】:2021-07-11 20:44:11
【问题描述】:
我想创建一个返回类型应该返回特定 JSX 类型的函数。
例如:
const setHosting : <GitlabLogo> | <GithubLogo> = (h: Hosting) => ???
这里的返回类型应该是<GitlabLogo> 或<GithubLogo>。有可能吗?
【问题讨论】:
-
如果你想返回这些exact组件,你应该返回
GitlabLogo,而不<GitlabLogo>。如果你想返回后一种形式,并且没有唯一的属性或结果,你唯一的选择是像React.Component、React.Node、React.FunctionComponent这样的通用形式。 -
我试过
const setHosting = (h: Hosting): (GitlabLogo | GithubLogo>) =>但它不起作用。 -
您拥有 25K 的声誉,因此您必须知道此时“不起作用”并不是很有帮助 =)。尝试添加一个最小的可重现示例 + 错误输出。
标签: reactjs typescript jsx