跳到主要内容

记录一下ts的数据类型

TypeScript 常见的数据类型和示例

官方文档:Introduction | Typescrip (Typescript.org)

基本数据类型

1. boolean

表示布尔类型,有两个值:true 和 false。

typescriptCopy code
let isDone: boolean = false;

2. number

表示数字类型,可以是整数或浮点数。

typescriptCopy codelet decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;

3. string

表示字符串类型,可以使用单引号或双引号表示。

typescriptCopy codelet name: string = "TypeScript";
let message: string = `Hello, ${name}!`;

4. null 和 undefined

null 和 undefined 都表示空值。null 表示有意置为空,而 undefined 表示没有被定义或初始化。

typescriptCopy codelet n: null = null;
let u: undefined = undefined;

5. void

表示函数没有返回值。

typescriptCopy codefunction logMessage(): void {
console.log("This function does not return a value.");
}

复合数据类型

6. 数组类型

表示具有相同数据类型的元素的集合。

typescriptCopy codelet list1: number[] = [1, 2, 3];
let list2: Array<string> = ["one", "two", "three"];

7. 元组类型

表示一个已知元素数量和类型的数组。

typescriptCopy code
let tuple: [string, number] = ["hello", 10];

8. 枚举类型

表示一组具有有限数量的常量值。

typescriptCopy codeenum Color {
Red,
Green,
Blue,
}

let c: Color = Color.Red;

9. 对象类型

表示非原始类型,即除 number、string、boolean、symbol、null 或 undefined 以外的类型。

typescriptCopy codelet obj: { name: string; age: number } = {
name: "John",
age: 30,
};

10. 函数类型

表示函数的参数类型和返回值类型。

typescriptCopy codefunction add(x: number, y: number): number {
return x + y;
}

11. 类类型

表示类的实例类型。

typescriptCopy codeclass Person {
name: string;
age: number;
}

let p: Person = new Person();

12. 接口类型

表示对象的类型,可以包含属性和方法的描述。

typescriptCopy codeinterface User {
name: string;
age: number;
}

let user: User = { name: "John", age: 30 };