any 类型
any
类型,在 ts
中是一个万能类型,它能够代替所有类型,也就是说定义了 any
类型,就不必放心 ts
的类型解放,但如果所有的类型都应用 any
那么 ts
就失去了它的作用,咱们应用 ts
就是为了标准类型,any
的次要应用场景是当一个值不确定的时候应用,此外要防止滥用 any
类型。
语法:let 变量名:any = 值
let str : any = 100
console.log(str); // 输入 100
str = '东方不败'
console.log(str); // 输入 东方不败
any
在数组中的使用:
在应用数组的时候,数组内通常会存储很多值,这些值都不是固定的,有些值还不能确定其类型,而且数组内的个数也不确定,此时能够应用 any
定义数组。
let arr : any[] = [100,'孙悟空',true]
console.log(arr); // 输入 [100,'孙悟空',true]
any 的注意事项
能够用一些办法对值进行操作,比方字符串拆分办法,将字符串拆分成数组
console.log(arr[1].split(''));
// 字符串拆分 输入:['孙', '悟', '空']
如果是数组类型的值,字符串办法必定是拆分不了的,因为应用了 any
类型,ts
不会有谬误提醒,间接在输入的时候报错,也就是咱们说是的浏览器控制台报错
console.log(arr[0].split('')); // arr[0] 的值为 100
// 报错,数字拆分不了,any 的弊病,这种状况下没有谬误提醒
any
有长处,也有毛病,须要正当应用any
,防止滥用any
void 类型
在函数申明的时候,小括号前面应用 void
, 代表该函数没有任何的返回值
语法:function 函数名() : void {}
// 失常申明函数 return
function msg(){
let str = '艺术概论'
return str
}
console.log(msg()); // 输入 艺术概论
应用 void
间接报错提醒,void
没有返回值
function msg2():void{
let str = '世界古代设计史'
return str // 此处间接报错提醒
}
console.log(msg2());
正确应用void
function msg2():void{
let str = '世界古代设计史'
console.log(str)
}
msg2(); // 输入 世界古代设计史
void
有空白、有效的意思,也就是说 void
没有任何类型,所以给 void
赋值时会报错,void
的赋值只有 undefined
是正确的。
let vd : void = 1 // 报错
let vd2 : void = '东方不败' // 报错
let vd3 : void = true // 报错
let vd5 : void = null // 报错
let vd4 : void = undefined // 正确
案例源码:https://gitee.com/wang_fan_w/ts-seminar
如果感觉这篇文章对你有帮忙,欢送点亮 star