一、变量声明为 void 类型的限制
‌1.仅允许赋值 undefined‌
当变量被声明为 void 类型时,只能接受 undefined,其他类型(如 string、number、null)均会触发编译错误
文章1.1.png
‌2.实际开发中无意义‌
由于 void 类型变量仅能存储 undefined(无实际语义值),开发者通常不会主动使用此类型声明变量
二、函数返回值声明为 void 的行为
‌1.显式返回 undefined 或不返回‌
函数返回值声明为 void 时,允许不返回任何值,或显式返回 undefined
文章1.2.png
‌2.禁止返回其他值‌
若尝试返回非 undefined 值(如 string、number),会触发类型错误
文章1.3.png
三、与 undefined 类型的区别
‌1.严格模式下的差异‌
void 类型变量仅兼容 undefined12。
undefined 类型变量可接受 undefined,但在 --strictNullChecks 启用时与 null 不兼容
‌2.语义差异‌
void 表示“无有效返回值”(函数场景),而 undefined 是 JavaScript 中的具体值。两者在类型系统中独立存在
四、应用场景与建议
‌1.函数副作用操作‌
适用于无返回值但有副作用的函数,如事件处理、日志输出等
文章1.4.png
‌2.避免用于变量‌
声明变量为 void 无实用价值,应直接使用 undefined 或明确具体类型


react技巧分享
1 声望0 粉丝