TypeScript 是一门强类型语言,明确要求指定变量的数据类型,以进行类型检查。它提供基本数据类型(数字、字符串、布尔值等),以及复合数据类型(数组、元组、枚举、类型别名、接口和类),用于表示更复杂的数据结构和行为。

TypeScript 中的数据类型
TypeScript 是一门强类型语言,这意味着它要求对变量声明的数据类型进行显式定义。数据类型有助于编译器对代码进行类型检查,防止出现类型不匹配的错误。
基本数据类型
TypeScript 提供了以下基本数据类型:
-
number: 数字(整型和小数) -
string: 字符串 -
boolean: 布尔值(true 或 false) -
null: 一个特殊值,表示没有值 -
undefined: 一个特殊值,表示变量尚未初始化
复合数据类型
数组
数组是一系列相同类型元素的有序集合。可以使用 [] 方括号语法声明数组:
let numbers: number[] = [1, 2, 3];
元组
元组是一种有序集合,其中的每个元素可以具有不同的类型。使用 [] 方括号语法声明元组,并用逗号分隔元素:
let employee: [string, number] = ["John Doe", 12345];
枚举
枚举是一组命名常量的集合。使用 enum 语法声明枚举:
enum Colors {
Red,
Green,
Blue
}类型别名
类型别名允许您创建自定义数据类型,这些类型别名为您自己的代码提供更好的可读性和可重用性。使用 type 语法声明类型别名:
type Employee = {
name: string;
salary: number;
};接口
接口定义了一组属性和方法,其他类型可以实现这些属性和方法。使用 interface 语法声明接口:
interface IEmployee {
name: string;
getSalary(): number;
}类
类是逻辑实体的蓝图,它封装了数据和行为。使用 class 语法声明类:
class Employee implements IEmployee {
name: string;
salary: number;
constructor(name: string, salary: number) {
this.name = name;
this.salary = salary;
}
getSalary(): number {
return this.salary;
}
}










