【前端学习】TypeScript中的基本类型

TypeScript变量类型:

除去在JS中的八种数据类型:Number,String,Boolean,Null,Undefined,Symbol,BigInt,Object外,还增加了一些数据类型:

1、元组

元组可以看做数组的拓展,表示已知元素数量和类型的数组;

let tuple: [string, number, boolean];

tuple = ["a", 2, false];

2、枚举

enum Roles {
  SUPER_ADMIN,
  ADMIN,
  USER
}
 3、Any

用于事先并不知道某个值是什么类型的时候;

let value: any;
value = 123;
value = "abc";
value = false;
 4、void

表示没有任意类型,一般可用于定义函数,但函数没有返回值时;

const consoleText = (text: string): void => {
  console.log(text);
};

5、never

指那些永不存在的值的类型;

6、unknown

表示未知的类型,它与any的区别是,unknown类型的值是不可以随便操作的;

7、Symbol

ES6中新增的一种类型,表示独一无二且不可改变;

两种常用的高级类型:

1、交叉类型

就是去多个类型的并集,使用&符号定义,被&连接的多个类型构成一个交叉类型,表示这个类型同时具备这几个连接起来的类型的特点;

2、联合类型

使用|符号定义,联合类型实际是几个类型的结合,要求只要符合联合类型中任意一种类型即可;

你可能感兴趣的:(typescript,javascript,前端)