TypeScript 基础类型
引言
TypeScript 是 JavaScript 的一个超集,它添加了静态类型检查,为 JavaScript 开发带来了类型安全性和编译时错误检查。在 TypeScript 中,类型是基础,它定义了变量可以存储的数据类型。本文将详细介绍 TypeScript 中的基础类型,包括它们的定义、使用场景以及注意事项。
一、基本数据类型
TypeScript 支持以下基本数据类型:
1. 布尔类型(boolean)
布尔类型表示真或假,在 TypeScript 中用 true 和 false 表示。
            
            
              typescript
              
              
            
          
          let isDone: boolean = false;
        2. 数字类型(number)
数字类型用于表示数值,包括整数和浮点数。
            
            
              typescript
              
              
            
          
          let age: number = 25;
let pi: number = 3.14159;
        3. 字符串类型(string)
字符串类型用于表示文本,由单引号(')、双引号(")或反引号(`)包围。
            
            
              typescript
              
              
            
          
          let name: string = "张三";
let message: string = `Hello, TypeScript!`;
        4. 字符类型(char)
字符类型表示单个字符,使用单引号或双引号包围。
            
            
              typescript
              
              
            
          
          let letter: char = 'A';
        5. 任何类型(any)
任何类型表示可以赋值给任何类型的变量,相当于 JavaScript 中的 any。
            
            
              typescript
              
              
            
          
          let notSure: any = 4;
notSure = "maybe a string instead";
        二、枚举类型(enum)
枚举类型允许开发者定义一组命名的常量。
            
            
              typescript
              
              
            
          
          enum Color {
  Red,
  Green,
  Blue
}
let c: Color = Color.Green;
        枚举类型可以用于定义一组有序的整数,并且可以通过枚举值获取其对应的名称。
三、数组类型(array)
数组类型用于定义一个元素类型相同的数据集合。
            
            
              typescript
              
              
            
          
          let numbers: number[] = [1, 2, 3];
let strings: string[] = ["Hello", "TypeScript"];
        TypeScript 还支持数组泛型,可以定义元素类型为泛型的数组。
            
            
              typescript
              
              
            
          
          let numbers: Array<number> = [1, 2, 3];
let strings: Array<string> = ["Hello", "TypeScript"];
        四、元组类型(tuple)
元组类型用于定义一个已知元素数量和类型的数组。
            
            
              typescript
              
              
            
          
          let x: [string, number];
x = ["Hello", 10]; // 正确
x = [10, "Hello"]; // 错误
        五、对象类型(object)
对象类型用于定义一个包含多个属性的对象。
            
            
              typescript
              
              
            
          
          interface Person {
  name: string;
  age: number;
}
let tom: Person = {
  name: "Tom",
  age: 25
};
        TypeScript 支持对象字面量语法,可以直接定义对象。
            
            
              typescript
              
              
            
          
          let tom: {
  name: string;
  age: number;
} = {
  name: "Tom",
  age: 25
};
        六、联合类型(union)
联合类型允许一个变量同时属于多个类型。
            
            
              typescript
              
              
            
          
          let age: number | string = 25;
age = 25; // 正确
age = "25"; // 正确
        七、类型别名(type alias)
类型别名允许给一个类型创建一个别名。
            
            
              typescript
              
              
            
          
          type StringOrNumber = string | number;
let myId: StringOrNumber = 5;
myId = "123"; // 正确
        八、字面量类型(literal types)
字面量类型用于定义一个变量只能赋值为特定的值。
            
            
              typescript
              
              
            
          
          let PI: 3.14159;
PI = 3.14; // 错误
        总结
TypeScript 中的基础类型包括布尔类型、数字类型、字符串类型、字符类型、任何类型、枚举类型、数组类型、元组类型、对象类型、联合类型、类型别名和字面量类型。掌握这些基础类型对于使用 TypeScript 进行开发至关重要。希望本文能帮助您更好地理解 TypeScript 中的基础类型。