前言
TypeScript 中的 "any" 类型表示一种不具体限制类型的变量,可用于灵活的编码,但缺乏类型检查。而 "void" 类型用于表示函数不返回任何值。任何值赋予 "void" 类型时,通常用于强调函数的副作用而非返回值。使用 "any" 要小心,它减弱了类型检查,而 "void" 有助于明确函数的返回意图。选择正确的类型可以提高代码的可维护性和安全性。
any 类型
any 表示任意类型, 当我们不清楚某个值的具体类型的时候我们就可以使用
any
一般用于定义一些通用性比较强的变量, 或者用于保存从其它框架中获取的不确定类型的值 在TS
中任何数据类型的值都可以赋值给any
类型
let value: any; value = 123; value = "BNTang"; value = true; value = [1, 3, 5]; console.log(value);
- 如上代码的含义为,定义了一个可以保存任意类型数据的变量
void 类型
void
与any
正好相反, 表示没有任何类型, 一般用于函数返回值:
function test(): void { console.log("BNTang"); } test();
- 在
TS
中只有null
和undefined
可以赋值给void
类型,但是在赋值的过程当中会报错,需要关闭严谨模式如下:
注意点
null
和undefined
是所有类型的子类型, 所以我们可以将null
和undefined
赋值给任意类型- 然后在来看可以赋值
null
和undefined
:
let value: void; value = null; value = undefined; // 👇会报错 // value = true; console.log(value);
- 如上
let value: void;
代码的含义为,定义了一个不可以保存任意类型数据的变量, 只能保存null
和undefined
最后
本期结束咱们下次再见👋~
🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗