在 TypeScript 中,您可以将函数注释为返回
void
:function fn1(): void {
// OK
}
function fn2(): void {
// Error
return 3;
}
您还可以为函数添加注释,以返回undefined
:
function fn3(): undefined {
// OK
return;
}
function fn4(): undefined {
// Error
return 3;
}
看起来,如果你调用一个返回void
的函数,你总是会得到undefined
的值。但你不能写出这样的代码:
function fn5(): void {
}
let u: undefined = fn5(); // Error
为什么 void
不只是 undefined
的别名?它是否需要存在?
function b(): void {}; const y = b()
- André Willik Valentinumber | undefined
而不是number | void
? - David Glasservoid
和unknown
有什么区别呢?我认为unknown
类型是“任何输入,没有输出”的类型?- 这非常适合函数返回类型未被观察到的情况。 - paul23