let h:[string,string];   //这就表示我定义一个元组,在这个元组中有两个值,第一个值是string类型。第二个值也是string
let a:[string,boolean,number];  //在这个元组中有三个值,第一个值是string类型,第二个值是boolean类型,第三个值是number类型
let a:[string,boolean,number];
a=['xdclass',true,123];

4、枚举enum的声明

1)数字枚举,默认情况下,第一个枚举值是0,后续枚举值依次+1

enum Color {
    blue,
    yellow
console.log(Color.red)    //0
console.log(Color.blue)   //1
console.log(Color.yellow)  //2

2)字符串枚举

enum b{
    red='红',
    yellow='黄',
    blue='蓝'
console.log(b.red);    //
console.log(b.yellow);  //
console.log(b.blue);   //

5、联合类型声明以及类型别名

1)变量的联合类型:一个变量的值可以是有限个数据类型

let a:number|string;
a=123;
a='xdlcass';

2)常量的联合类型:一个变量的取值,只能是有限个常量,类似枚举

let b:12|13|14|15;
b=12;
b=15;
b=16;  //报错

3)类型别名:常量联合类型的复用

// let a:1|2|3|4|5|6|7|8|9|10;
// let b:1|2|3|4|5|6|7|8|9|10;
type myType=1|2|3|4|5|6|7|8|9|10;
let a:myType;
let b:myType;