簡體   English   中英

如何通過傳遞 object 作為參數來調用 javascript/typescript 構造函數?

[英]How can I call a javascript/typescript constructor by passing an object as parameter?

如果我使用以下代碼調用它,我應該如何編寫我的構造函數

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

其中名稱和性別都是字符串

更新:

這就是我在 typescript 中得到的:

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);

工作代碼!!

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);

TypeScript

 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM