• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

typescript - 2.数据类型

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

typescript中为了使编写的代码更规范,更有利于维护,增加了类型校验,在typescript中主要给我们提供了以下数据类型

布尔类型(boolean)
数字类型(number)
字符串类型(string)
数组类型(array)
元组类型(tuple)
枚举类型(enum)
任意类型(any)
null 和 undefined
void类型
never类型

var flag=true;
flag=456;  //es5的写法 (正确写法)  ts中(错误写法)

var flag:boolean=true;

// flag=123;  //错误

flag=false;  //正确

console.log(flag);

(2)数字类型(number)

var num:number=123;

        num=456;

        console.log(num);  /正确/


        num='str';    //错误

(3)字符串类型(string)

       var str:string='this is ts';

        str='haha';  //正确


        str=true;  //错误

(4)数组类型(array)

// 数组类型(array)  ts中定义数组有两种方式

  // var arr=['1','2'];  //es5定义数组


    // 1.第一种定义数组的方式

        var arr:number[]=[11,22,33];

        console.log(arr);    

    //2.第二种定义数组的方式

        var arr:Array<number>=[11,22,33];

        console.log(arr)

(5)元组类型(tuple)

自定义每个数组类型

// 元组类型(tuple)  属于数组的一种

     let arr:[number,string]=[123,'this is ts'];

    console.log(arr);

(6)枚举类型(enum)

enum 枚举名{ 
                标识符[=整型常数], 
                标识符[=整型常数], 
                ... 
                标识符[=整型常数], 
            } ;     

示例:

enum Flag {success=1,error=2};


let s:Flag=Flag.success;

console.log(s);

enum Color {blue,red,'orange'};

var c:Color=Color.red;

console.log(c);   //1  如果标识符没有赋值 它的值就是下标

enum Color {blue,red=3,'orange'};

var c:Color=Color.red;

console.log(c);   //3

var c:Color=Color.orange;
console.log(c);   //4

(7)任意类型(any)

// var num:any=123;

    // num='str';

    // num=true;

    // console.log(num)



    //任意类型的用处


    var oBox:any=document.getElementById('box');


    oBox.style.color='red';

(8)null 和 undefined

null 和 undefined 其他(never类型)数据类型的子类型

var num:number;

 console.log(num)  //输出:undefined   报错

 //定义没有赋值就是undefined
 var num1:number | undefined;

 console.log(num1);
 
 //一个元素可能是 number类型 可能是null 可能是undefined

var num2:number | null | undefined;


num2=1234;
console.log(num2)l

(9) void类型

typescript中的void表示没有任何类型,一般用于定义方法的时候方法没有返回值。

function run():void{
	console.log('run')
}

run();
            

//错误写法
/*
	function run():undefined{

		console.log('run')
	}

	run();
*/

(10)never类型

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

   /*
   
    var a:undefined;

    a=undefined;



    var b:null;

    b=null;


   */



   var a:never;

//    a=123; //错误的写法
    a=(()=>{

        throw new Error('错误');
    })()

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript开发环境的搭建详解发布时间:2022-07-18
下一篇:
9.typescript-内置对象发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap