TypeScript 是一个开源的 JavaScript 的超集,由 Microsoft 开发和维护。它添加了一些语法特性,允许开发者编写更安全的、更易于维护的代码。以下是一些 TypeScript 的关键特性:

1. 类型系统

TypeScript 引入了静态类型系统,这有助于在编译时捕获错误,而不是在运行时。

  • 基本类型number, string, boolean, null, undefined, any
  • 对象类型{ property: type }
  • 数组类型type[]
  • 联合类型type1 | type2

2. 接口和类型别名

接口(Interfaces)和类型别名(Type Aliases)都可以用来定义类型。

  • 接口:用于描述对象的结构。
    interface Person {
      name: string;
      age: number;
    }
    
  • 类型别名:可以用来创建新的类型。
    type Person = {
      name: string;
      age: number;
    };
    

3. 高级类型

TypeScript 还支持高级类型,如映射类型、条件类型、泛型等。

  • 映射类型:创建一个类型的新版本,其中某些属性被映射到另一个类型。
    type Readonly<T> = {
      readonly [P in keyof T]: T[P];
    };
    

4. 装饰器

装饰器(Decorators)是 TypeScript 中的一种特性,用于修饰类、方法、属性等。

  • 类装饰器:用于修饰类。
    @Component()
    export class MyComponent {}
    

5. 模块

TypeScript 支持 ES6 模块语法,允许开发者使用 importexport 关键字。

  • 导入模块

    import { Component } from '@angular/core';
    
  • 导出模块

    export class MyComponent {}
    

TypeScript Logo

更多信息,请访问 TypeScript 官方文档