关于前端:TSany和void

42次阅读

共计 1195 个字符,预计需要花费 3 分钟才能阅读完成。

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

正文完
 0