TypeScript中的数据类型

发布时间 2023-06-22 15:57:09作者: 有只小菜猫

1.js有的类型 boolean类型、number类型、string类型、array类型、undefined、null

2.ts多出的类型 tuple类型(元组类型)、enum类型(枚举类型)、any类型(任意类型)

3.特别的类型  void类型(没有任何类型)表示定义方法没有返回值

       never类型:是其他类型(包括null和undefined)的子类型,代表从不会出现的值 这意味着声明never变量只能被never类型所赋值

 

     // 第一种定义array类型方法
        var arr1:number[] = [1,2,3]


    // 第二种定义array类型方法
        var arr2:Array<number> = [11,22,33]

    // 定义元组类型的方法
        let arr3:[number,string] = [111,'111']

    // 定义enum枚举类型方法(在程序中用自然语言和计算机状态联系起来,方便理解)
        enum Flag {success=1,error=2}
        let s:Flag = Flag.success
        console.log(s)

        enum Color {red,blue,orange}
        let num:Color = Color.red
        console.log(num)

    // 定义any任意类型方法
        var num1:any = 123
        num1 = true
        var obox:any = document.getElementById('box')
        obox.style.color = 'red'

    // undefined类型
        var num2:number | undefined
        console.log(num2)

    // void类型,函数没有返回值
        function run():void{
            console.log('run')
        }

        function run1():number{
            return 123
        }

    // never类型定义方法
        var a:undefined
        a = undefined

        var b:null
        b = null

        // var c:never
        // c = (()=>{
        //     throw new Error('错误')
        // })()