TypeScript 核心概念解析

静态类型系统

TypeScript 引入静态类型系统,要求在编写代码时声明变量、函数参数和返回值的数据类型。这使得在编译阶段就能发现类型错误,避免了运行时错误的风险。

例如,声明一个整型变量:

let num: number = 5;

接口

接口用于定义对象的结构,描述对象的属性和方法。例如,创建一个表示用户信息的接口:

interface User {
  name: string;
  age: number;
  email: string;
}

TypeScript 支持面向对象编程,引入了类的概念。类是创建对象的模板,可以包含属性和方法。

创建一个简单的 User 类:

class User {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }

  introduce() {
    console.log(`我是${this.name},今年${this.age}岁`);
  }
}

枚举

枚举定义一组命名的常量,这些常量的值通常是整数或字符串。

例如,定义一个表示颜色的枚举:

enum Colors {
  Red = 1,
  Green,
  Blue,
}