二、类型
TypeScript提供了JavaScript的所有基本数据类型,如:number、string、boolean等。它还增加了额外的类型,比如any、unknown、never、void等。
1.number
在TypeScript中,所有的数字都是浮点数。这些数字的类型是number。下面是一些例子:
let decimal: number = 6; // 十进制 let hex: number = 0xf00d; // 十六进制 let binary: number = 0b1010; // 二进制 let octal: number = 0o744; // 八进制
2.string
string类型表示文本数据。你可以使用单引号(')或双引号(")定义字符串,也可以使用反引号(`)定义模板字符串:
let color: string = "blue"; color = 'red'; let fullName: string = `Bob Bobbington`;let age: number = 37; let sentence: string = `Hello, my name is fullName.I′llbe{ fullName }. I'll be { age + 1 } years old next month.`;
3.boolean
boolean类型有两个值:true和false:
let isDone: boolean = false;
4.Array
在TypeScript中,数组类型有两种表达方式。一种是在元素类型后面加上 [],表示由此类型元素组成的一个数组。另一种方式是使用数组泛型,Array<元素类型>:
let list: number[] = [1, 2, 3]; // 或 let list: Array = [1, 2, 3];
5.Tuple
元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。比如,你可以定义一对值分别为 string和number的元组:
let x: [string, number]; x = ['hello', 10]; // OK
以上是TypeScript的一些基本类型。在接下来的对话中,我们可以进一步讨论其他的TypeScript类型,比如枚举(enum)、null、undefined、never、void以及对象类型。
6.Enum
Enum是一种特殊的类型,它可以更容易地处理一组有名字的常量。在TypeScript中,enum的默认起始值是0,然后每个成员的值都会依次增加。你也可以手动为enum的成员指定值:
enum Color {Red, Green, Blue} let c: Color = Color.Green; // 手动指定成员的数值 enum Color {Red = 1, Green = 2, Blue = 4}let c: Color = Color.Green;
7.Null and Undefined
在TypeScript中,undefined和null各自有自己的类型,分别是undefined和null。默认情况下,它们是所有类型的子类型。这意味着你可以把 null和undefined赋值给 number类型的变量。
然而,当你指定了--strictNullChecks标记,null和undefined只能赋值给void和它们各自的类型:
let u: undefined = undefined; let n: null = null;
带你读《现代TypeScript高级教程》二、类型(2)https://developer.aliyun.com/article/1348569?groupCode=tech_library