TypeScript:基本数据类型

基本类型

  在TypeScript中有以下基本数据类型

  • 布尔类型(boolean)           

var flag:boolean=true;

  • 数字类型(number)

var num:number=123;

  • 字符串类型(string)

var str:string="haha";

  • 数组类型(array)

               第一种定义方法:

  let arry: number[] = [1,2,3];//所有数据均为number类型,若其中有一个元素不是number类型,ts代码会报错

              第二种定义方法

  let arry: Array<number>= [1,2,3];//所有数据均为number类型,若其中有一个元素不是number类型,ts代码会报错

• 元组类型(tuple)

属于数组的一种,可以给每个位置指定一个类型。如,数组里面的元素第一个是number类型,第二个是string类型。
let arry:[number,string]=[123,"hah"];

  • 枚举类型(enum)

enum  枚举名 {
    标识符1[=整型常数],
    标识符2,    
    标识符n,}; 
let dir: 枚举名= 枚举名.标识符;
//如果标识符没有赋值,则会输出对应的下标,下标从0开始;
//如果标识符赋值不是顺序的 enum Color{red;blue=3;black},black对应的值为前一个加1,即为4;
//例子
enum Flag{success=1,error=2};
let s:Flag=Flag.success;
console.log(s);//输出1

       •任意值类型(any)

let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false;

      • null和undefined

其他类型(never类型)的子类型 
           let num:number;//定义没有赋值,就是underfined
           console.log(num);//ts代码报错,但是浏览器会输出undefined
           let u: undefined = undefined;//正确
           console.log(u);
           let num:number|undefined;
           num=1
null: var num:null;
       num=null;//赋值其他会报错
一个元素可能是number类型,可能是null,可能是underfined 
var num:number|null|underfined

     • void类型

表示没有任何类型。用于定义方法没有任何返回值。  function run():void{console.log("run")}

 • never类型

从不会出现的值,只能被never类型赋值
var a:never;
a=null;

猜你喜欢

转载自blog.csdn.net/u014527697/article/details/80954582