1. 程式人生 > 其它 >typescript的基礎型別

typescript的基礎型別

基礎型別

  1. 布林值:boolean

  2. 數字:number

  3. 字串:string

  4. 陣列:Array<元素型別>

  5. 元組(一個已知元素數量和型別的陣列): [資料型別,資料型別.....]

  6. 列舉(可以對一組數值賦予友好的名字,方便後面使用)【注:js是沒有這種資料型別的】:enum

  7. 任何型別:any

  8. 沒有任何型別:void(和any相反),返回值可以是null 和 undefined

  9. null:null

  10. undefined: undefined

  11. 永不存在的值:never (總是會丟擲異常;根本就不會有返回值的函式表示式;箭頭函式表示式的返回值型別)

  12. 物件:object

  13. 型別斷言(你比編譯器更懂你自己,我的判斷更精確~~): <資料型別> 或者 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;