基础类型定义和使用
TypeScript
中的基础类型包括布尔值、数字、字符串、数组、元组、枚举、任意值、空值、never 和对象。
以下是每种基础类型的使用解释和示例:
- 布尔值(boolean):表示逻辑上的真或假。使用
true
和false
表示。例如:
ts
let isDone: boolean = false;
- 数字(number):表示数值,支持十进制、二进制以及十六进制等表示方式。例如:
ts
let decimal: number = 6;
let binary: number = 0b1010;
let hex: number = 0x0f;
- 字符串(string):表示文本数据,可以使用单引号或双引号来表示。例如:
ts
let name: string = 'Tom';
let message: string = "Hello, world!";
- 数组(array):表示一组同类型的数据集合。可以使用下面两种方式来定义数组类型:
ts
// 方式一:在元素类型后面加上 []
let list1: number[] = [1, 2, 3];
// 方式二:使用泛型数组类型
let list2: Array<number> = [1, 2, 3];
- 元组(tuple):表示具有固定数量和类型的已知顺序的元素集合。例如:
ts
let x: [string, number];
x = ['hello', 10]; // OK
x = [10, 'hello']; // Error
- 枚举(enum):表示具有名字和值的一组关联常量。例如:
ts
enum Color {
Red,
Green,
Blue,
}
let c: Color = Color.Green;
console.log(c); // 1
任意值(any):表示可以是任意类型的变量。如果不知道变量的类型,可以使用
any
类型。例如:tslet x: any = 4; x = 'hello';
空值(void):表示没有任何返回值的函数。例如:
tsfunction logMessage(): void { console.log('Hello, world!'); }
never:表示永远不存在的值的类型。例如:
tsfunction throwError(message: string): never { throw new Error(message); }
对象(object):表示非原始类型的数据类型,即除了
number
、string
、boolean
、undefined
和null
之外的类型。例如:
ts
let obj: object = { name: 'Tom', age: 30 };