• ts基础 数据类型


    一.ts的数据类型

    好处:有利于维护,增加了数据类型校验

    布尔类型(boolean) ;

    var a: boolean= true

    数字类型(number) ;

    var a: number= 1

    字符串类型(string) ;

    var a: string= ‘stying’

    任意类型(any) ; 用于不确定是什么类型的时候

    var a: any= true;
    var a: any= 1;
    var a: any= ‘stying’;

    数组类型(arrey) ;

    var a: number[]= [1,2,3,4]  等同与  var a: arrey<number>= [1,2,3,4];  
    var a: string[]= [‘1’,‘2’,‘3’,‘4’]  等同与  var a: arrey<string>= [‘1’,‘2’,‘3’,‘4’]
    var a:any[] = [11,'22','string',true]

    元组类型(tuple) ;     属于数组的一种 ,可以指定多种类型

    var a: [number,string,boolean]= [1,‘2’,true]

    枚举类型(enum) ;

    enum flag {success:1,error:0};
    var a: flag = flag.success //a=1
    var a: flag = flag.error //a=0
    
    
    enum Color {red,blud,yello};
    var a: Color= flag.red //a=0
    var a: Color= flag.blud //a=1
    var a: Color= flag.blud //a=2

    enum Color {red,blud=5,yello};
    var a: Color= flag.red //a=0
    var a: Color= flag.blud //a=5
    var a: Color= flag.blud //a=6

    undefined 和 null 类型 ;

    var a: undefined ;//不报错
    var a: number ;//报错
    var a: number | undefined; //不报错
     
    var a: null = null;//不报错
    var a: null;//不报错

    var a: number | undefined | null; //不报错

    void ;没有任意类型,一般用于方法中没有返回值

    function run():void{
       console.log('run')
    }
    function run():number{ 
    return 123
    }
    function run():boolean{
    return true
    }
    function run():boolean{
    return 123 //报错
    }

    never ;其他类型,包含 null 和 undefined ,代表不会出现的值,意味声明了never只能被never调用

    var a:never;
    a = 123 //报错
    a = (()=>{
    throw new Error('错误')
    })
  • 相关阅读:
    A+B
    Java(2)数据类型转换、变量和常量
    1002. 写出这个数 (20)
    1001.害死人不偿命的(3n+1)
    ACM算法目录
    《mysql必知必会》学习_第19章
    Redhat 6.1安装ArcGIS Server10.1
    ArcGIS 10.1 for Server安装教程系列—— Linux下的单机安装
    ArcGIS 10.1 for Server安装教程系列—— Linux下的单机安装
    Linux ANSI 乱码问题
  • 原文地址:https://www.cnblogs.com/queenDream/p/13816672.html
Copyright © 2020-2023  润新知