typescript的基礎型別
阿新 • • 發佈:2021-07-14
基礎型別
-
布林值: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;