# void 类型
在本教程中,你将学习 TypeScript 中的 void 类型,以及如何使用它来表示不返回任何值的函数的返回类型。
# TypeScript 中的 void 类型介绍
void
类型表示值没有任何类型,它有点像是 any 类型 的反面。实际上你可以使用 void
类型表示不返回任何值的函数的返回类型,如下所示:
function log(message): void {
console.log(messsage);
}
1
2
3
2
3
给一个不返回任何值的函数或者方法加上返回类型是 void
类型,是一个很好的实践方法,你可以获取到以下好处:
- 提高代码的清晰度:你不用完整的读完整个函数体来判断它是否返回了什么;
- 确保类型安全:你永远不会把一个返回类型为
void
类型的函数赋值给一个变量。
注意你如果使用一个类型为 void
的变量,你只能把它赋值为 undefined
,这种情况下 void
类型的值是没有任何用处的,如下所示:
let useless: void = undefined;
useless = 1; // error
1
2
2
如果没有指定 --strictNullChecks
标志,你可以把 null
赋值给 useless
变量。
useless = null; // OK if --strictNullChecks is not specified
1