首页 > 解决方案 > 如何通过将对象作为参数传递来调用 javascript/typescript 构造函数?

问题描述

如果我使用以下代码调用它,我应该如何编写我的构造函数

const person = new Person({
    name,
    gender
})

其中名称和性别都是字符串

更新:

这是我在打字稿中得到的:

interface Details {
  name: string;
  gender: string;
}

class Person {
  name: string;
  gender: string;
  constructor({ name, gender }: Details) {
    this.name = name;
    this.gender = gender;
  }
}
const person = new Person({
  name: "John",
  gender: "male",
});

console.log(person);

标签: javascripttypescriptobjectconstructorparameter-passing

解决方案


工作代码!!

JavaScript中

class Person {
  constructor({name, gender}) {
    this.name = name;
    this.gender = gender;
  }
}
const name = 'John';
const gender = 'male';
const person = new Person({
  name,
  gender
});
console.log(person);

打字稿中

interface Details {
  name: string;
  gender: string;
}

class Person implements Details {
  constructor({ name, gender }: Details) {
    this.name = name;
    this.gender = gender;
  }
}
const name = 'John';
const gender = 'male';
const person = new Person({
  name,
  gender
});

console.log(person);


推荐阅读