📜  typescript 扩展了多种类型 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:35:24.504000             🧑  作者: Mango

TypeScript 扩展了多种类型

TypeScript 是一种强类型的 JavaScript 超集,它扩展了多种类型,以提高代码质量、减少编码错误和加强维护性。在 TypeScript 中,你可以使用以下类型:

1. 基础类型

TypeScript 与 JavaScript 一样支持布尔值、数字和字符串类型,同时增加了枚举类型、任意类型和特殊的 null 和 undefined 类型。

let isCompleted: boolean = false;
let age: number = 27;
let name: string = "TypeScript";

enum Color {Red, Green, Blue};
let c: Color = Color.Green;

let anyVar: any;
let unknownVar: unknown;

let u: undefined = undefined;
let n: null = null;
2. 对象类型

除了基础类型,TypeScript 中还有对象类型,包括接口和类。接口定义了一个对象的属性、方法和类别,而类则是一种蓝图或模板,用于创建对象的定义。它们都有助于编写更清晰、更易于维护的代码。

interface Person {
  name: string;
  age: number;
  sayHello(): void;
}

class Employee implements Person {
  name: string;
  age: number;
  position: string;
  sayHello() {
    console.log('Hello, I am ' + this.name);
  }
}
3. 函数类型

TypeScript 中的函数类型包括函数的输入和输出类型。通过声明参数的类型和返回值的类型,可以在编写代码时捕获错误和提供更好的文档。

function add(num1: number, num2: number): number {
  return num1 + num2;
}

let multiply = function(num1: number, num2: number): number {
  return num1 * num2;
}
4. 泛型

泛型是 TypeScript 的另一个强大扩展,它允许编写灵活的、通用的函数和类,可以应用于不同类型的数据,从而提高代码的可重用性和灵活性。

function identity<T>(arg: T): T {
  return arg;
}

let result1 = identity<string>("Hello");
let result2 = identity<number>(42);

在总结,TypeScript 扩展了多种类型,包括基础类型、对象类型、函数类型和泛型。这些类型可以帮助程序员编写更加健壮、清晰和可重用的代码,从而提高整个项目的质量和可维护性。