📜  typescript 类作为函数参数 - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:48:05.507000             🧑  作者: Mango

TypeScript 类作为函数参数

TypeScript 是一种类型安全的 JavaScript 超集,提供了类和模块等更强大的编程结构。在 TypeScript 中,我们可以将类作为函数参数传递,以实现更灵活的编程逻辑。

语法

在 TypeScript 中,将类作为函数参数的语法如下:

function functionName(classObject: ClassName) {
  // 函数体
}

其中,classObject 是一个类对象,ClassName 是定义的类名。

示例

假设我们有一个 Person 类,其中包含 nameage 属性:

class Person {
  name: string;
  age: number;

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

现在,我们希望定义一个函数,可以接受一个 Person 对象作为参数,并输出该对象的姓名和年龄。我们可以这样定义该函数:

function printPersonInfo(person: Person) {
  console.log(`Name: ${person.name}, age: ${person.age}`);
}

接下来,我们可以创建一个 Person 对象,并将其作为参数传递给 printPersonInfo 函数:

const person = new Person('John', 30);
printPersonInfo(person);

输出结果为:

Name: John, age: 30
总结

通过将类作为函数参数,我们可以实现更灵活的编程逻辑,提高代码的可维护性和可读性。在 TypeScript 中,该语法非常简单,只需要在函数参数中定义类对象即可。