typescript的基础类型
基础类型
-
布尔值:boolean
-
数字:number
-
字符串:string
-
数组:Array<元素类型>
-
元组(一个已知元素数量和类型的数组): [数据类型,数据类型.....]
-
枚举(可以对一组数值赋予友好的名字,方便后面使用)【注:js是没有这种数据类型的】:enum
-
任何类型:any
-
没有任何类型:void(和any相反),返回值可以是null 和 undefined
-
null:null
-
undefined: undefined
-
永不存在的值:never (总是会抛出异常;根本就不会有返回值的函数表达式;箭头函数表达式的返回值类型)
-
对象:object
-
类型断言(你比编译器更懂你自己,我的判断更精确~~): <数据类型> 或者 as
let a:boolean = true; let b: number = 2353; let c: string = "weferf"; let d: Array<number> = [b,4657]; //元组 let e: [boolean,number,string] = [a,b,c]; // 枚举 enum Color {Red = "#ff0000", White = "#fff", Black = "#000"}; let f: Color = Color.Red; let g: Color = Color.White; let h: any = "wefwef"; let i: void = null; let j: void = undefined; let k: null = null; let m: undefined = undefined; //never function error(message: string): never { throw new Error(message); } function fail(): never { return error("Something failed"); } declare function create(o: object):void; //类型断言 let someValue: any = "this is a demo"; //下面两句是等价的 let strLength1: number = (<string>someValue).length; let strLength2: number = (someValue as string).length;