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;
    
posted @ 2021-07-14 18:06  拉布拉多~  阅读(46)  评论(0编辑  收藏  举报