【发布时间】:2022-01-23 20:12:06
【问题描述】:
这不是必需的,但我是出于好奇而问的。在 Object 类型中我们可以使用 ?: 运算符来声明可选属性,但是当我要声明函数返回类型时是否有类似的简写?
type Type = string | number;
const foo = (): Type | undefined => {
...
return;
};
【问题讨论】:
-
为什么要这样做? “职能应该把一件事做好”——对吧?因此,如果有多种返回类型,则该函数正在做很多事情。潜在的最终结果将是许多错误。生产一些不是假设的东西,这样我们就可以咀嚼一些多汁的东西。
-
@RandyCasburn 你真的想不出一个函数可能想要返回
undefined?? -
@jasperuss:不,没有速记。
-
@NicholasTower - 当然可以。真正要问的问题是我应该吗?
-
你应该想一个吗?我的意思是,这取决于你。如果你不想,我不会强迫你去想。您是否应该编写有时返回未定义的函数?是的,当需要时。例如,数组上的
find函数。
标签: javascript typescript types