在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')})();
·布尔类型(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')})();