[英]Typescript constructor shorthand when parameters are passed as an object
我知道當我們以傳統方式傳遞參數時,我們可以簡化構造函數,例如
class Foo {
private name: string;
private age: number;
constructor(name: string, age: number) {
this.name = name;
this.age= age;
}
}
所以這個 class 的等效簡寫構造函數符號將是
class Foo {
constructor(private name: string, private age: number) {}
}
同樣,當構造函數參數作為如下對象傳入時,我該如何做同樣的速記。
class Foo {
private name: string;
private age: number;
private group: string;
constructor({
name,
age,
group,
}: {
name: string;
age: number;
group: string;
}) {
this.name= name;
this.age= age;
this.group= group;
}
}
你可以這樣做:
class Foo {
constructor(public obj : { name: string, age: number, group: string}) {
}
}
let foo = new Foo({name: 'name', age: 42, group: 'answers'});
alert(foo.obj.name);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.