TypeScript 高级特性深度解析
1. 理解 void 类型
1.1 void 在不同语言中的含义
在 Java 或 C# 等编程语言中, void 表示没有返回值。在 TypeScript 中,乍一看它也有相同的作用:如果函数或方法不返回任何东西,其返回类型就是 void 。
1.2 JavaScript 中的 void 运算符
在 JavaScript 里, void 也是一个运算符,它会计算紧跟其后的表达式,但始终返回 undefined 。示例如下:
let i = void 2; // i === undefined
void 的使用场景包括:
- 在 ECMAScript 3 中, undefined 可以被重写并赋予实际值,而 void 始终返回真正的 undefined 。
- 是调用立即执行函数的好方法,且不会污染全局命名空间。示例如下:
// 立即执行
void function() {
console.log('Hey');
}();
void function aRecursion(i) {
if(i > 0) {
console
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



