记录一下ts的数据类型
TypeScript 常见的数据类型和示例
基本数据类型
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 };