any类型any类型是ts中的通用类型,可以替换所有类型,也就是说定义了任意类型就不用担心ts的类型约束,但是如果所有类型都用any的话,那么ts就失去了它的作用。我们使用ts来标准化类型。any的主要使用场景是当一个值不确定的时候。此外,避免滥用any类型。语法:let变量名:any=valueletstr:any=100console.log(str);//Output100str='东方不败'console.log(str);//输出数组中的东方不败any:在使用数组的时候,数组中通常存放着很多的值。这些值不是固定的,有些值是无法确定的,数组中的个数也是不确定的。这时候可以使用any来定义数组。让arr:any[]=[100,'孙悟空',true]console.log(arr);//输出[100,'孙悟空',true]任意一个音符都可以使用一些方法对值进行操作,比如字符字符串拆分法,将字符串拆分成一个数组console.log(arr[1].split(''));//字符串拆分output:['Sun','Wu','empty']if是数组类型值,字符串方法一定不能拆分。由于使用了any类型,ts不会有错误提示,输出的时候会直接报错,也就是我们说的浏览器控制台报错console.log(arr[0].split(''));//arr[0]的值为100//报错,数字不能拆分,any的缺点,本例没有错误提示any有优缺点,需要合理使用any以避免滥用anyvoid类型。声明函数时,在括号后使用void,表示该函数没有任何返回值Art'returnstr}console.log(msg());//输出艺术介绍使用void直接报错提示,void没有返回值函数msg2():void{letstr='世界现代设计史'returnstr//这里直接报错}console.log(msg2());正确使用voidfunctionmsg2():void{letstr='世界现代设计史'console.log(str)}msg2();//输出世界现代设计史。void表示空白和无效,也就是说void是没有类型的,所以给void赋值的时候会报错。只有undefined对void赋值是正确的。letvd:void=1//错误报告letvd2:void='东方无敌'//错误报告letvd3:void=true//错误报告letvd5:void=null//错误报告letvd4:void=undefined//正确大小写源码:https://gitee.com/wang_fan_w/ts-seminar如果您觉得本文对您有帮助,请点亮star
