TypeScript 高级特性深度解析
1. 理解 void 类型
1.1 void 在不同语言中的表现
在 Java 或 C# 等编程语言中, void 表示函数没有返回值。在 TypeScript 中,乍一看它也有相同的作用:如果函数或方法不返回任何东西,返回类型就是 void 。
1.2 JavaScript 中的 void 运算符
在 JavaScript 里, void 也是一个运算符,有着特殊的行为。它会计算紧跟其后的表达式,但保证返回 undefined 。示例如下:
let i = void 2; // i === undefined
1.3 void 的使用场景
- 确保返回真正的 undefined :在 ECMAScript 3 中,
undefined可以被重写并赋予实际值,而void总是返回真正的undefined。 - 立即调用函数 :使用
void调用立即执行函数,且不会污染全局命名空间。示例如下:
// 立即执行
vo
TypeScript高级特性深度剖析
超级会员免费看
订阅专栏 解锁全文
1890

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



