【TS】any和void

简介: 【TS】any和void

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

目录
相关文章
|
1月前
|
SQL 数据库
Result Set
【11月更文挑战第02天】
38 1
|
6月前
|
JavaScript 前端开发 编译器
在ts中const和readonly区别?
在ts中const和readonly区别?
73 1
|
7月前
|
JavaScript 编译器
TS中const和readonly的区别
TS中const和readonly的区别
156 0
|
7月前
|
资源调度 JavaScript 前端开发
介绍一下ts
介绍一下ts
133 1
|
JavaScript 前端开发 开发者
ts详解以及相关例子(一篇带你详细了解ts)
ts详解以及相关例子(一篇带你详细了解ts)
178 1
|
JavaScript 前端开发 安全
|
JavaScript 前端开发
ts - 类
TypeScript支持JavaScript的新特性,比如支持基于类的面向对象编程。让我们创建一个Student类,它带有一个构造函数和一些公共字段。 注意类和接口可以一起工作。
【TS】ts中的类:class
【TS】ts中的类:class
143 0
【TS】ts中的类:class
|
JavaScript 开发者
什么是TS?
什么是TS?
168 0