Angular基础-基本数据类型

在TypeScript中,提供了以下基本数据类型
·布尔类型(Boolean)
·数字类型(number)
·字符串类型(string)
·数组类型(array)
·元组类型(tuple)
·枚举类型(enum)
·任意值类型(any)
·null和undefined
·void类型
·never类型
其中,元组、枚举、任意值、void类型和never类型是TypeScript有别于Javascript的特有类型。

声明方式
布尔 let flg : boolean = true;
数字 let a : number = 6;
在TypeScript中,数字都是浮点型。同时支持二进制、八进制、十进制和十六进制字面量。

字符串
Typescript支持使用单引号或双引号来表示字符串类型。支持使用模板字符串反引号(`)来定义多行文本和内嵌表达式。
使用${expr}的形式嵌入变量或表达式。
  let name : string = "Angular";
  let year : number = 2;
  let words : string = `你好${name}${year}`;
数组
let arr : number[] = [1,2];
let arr : Array<number> = [1,2];

元组
元组类型用来表示已知元素数量和类型的数组,各元素类型不必相同。
let xx : [string, number];
xx = ['Angular', 2];

枚举
 enum Name {LI,WANG,ZHAO};
 let nm : Name = Name.WANG;
 alert(nm);//1
枚举默认下标是从0开始,可以手动修改。
 enum Name2 {LI=3,WANG,ZHAO=8};
 let nm2 : Name2 = Name2.WANG;
 alert(nm2);//4
 alert(Name2.ZHAO);//8

 null和undefined
 let x : number | null | undefined;
 
 void类型
 function hello() :void {alert("hello");}

 never类型
 never是其他类型的子类型,代表不会出现的值。声明为never类型的变量只能被never类型所赋值,
 在函数通常表现为抛出异常或无法执行到终止但(例如无限循环)

 let x : never;
 x = (() => {throw new Error('exeption occur')})();

猜你喜欢

转载自blog.csdn.net/qingdatiankong/article/details/79258409