typescript数据类型
参考:https://www.tslang.cn/docs/handbook/basic-types.html
> 定义数据类型
let a:boolean = false; //布尔值
let a:number = 6; //数字
let a:string = "aaa"; //字符串
let a:number[] = [1,2,3] //数组
let a:Array<number> = [1,2,3] //数组泛型
let a:[string,number] = ['hello', 10] //元组
enum Color {Red, Green, Blue} //枚举(js标准类型的一个补充,为数组中键值附一个有好的名字)
let a:any = 4; //任意类型
let a:any[] = [1,'1'] //任意类型数组
function func():void // void 与any相反,标识没有任何类型
let a:void = undefined //void只能有 undefined和null两个值,null和undefined也是所有类型的子类型,可以赋值给number等变量
let a:undefined = undefined //undefined也是一种数据类型
let a:null = null //null也是一种数据类型
function loop():never //never类型,永不会返回数据的类型,函数是死循环或者抛出异常,return error('444')
declare function create(o:object|null):void; //object类型,除了基本类型之外的对象{},null也行
>类型断言,尖括号或者as,提示编译器避免检查报错,使用JSX时只能是as
let someValue:any = "this is a string" let a:number = (<string>someValue).length; let a:number = (someValue as string).length;
>使用let代替var