Less verbose way to write a destructured typescript constructor

Viewed 81

I want to pass an object to my data model (instead of passing separate parameters). However by doing so i have to write three times as much code. Is there a less verbose way to write the object destructured code (like the parameterised way)

First - parameterised way (for reference):

export class DataModel {
    constructor(
        public suppliers: SupplierModel[],
        public inStock: boolean,
        public myFavorites: boolean,
    ) {}
}

Object - destrutured way:

export class DataModel {
    public suppliers: SupplierModel[];
    public inStock: boolean;
    public myFavorites: boolean;

    constructor(
        {suppliers, inStock, myFavorites}: 
        {suppliers: SupplierModel[], inStock: boolean, myFavorites: boolean 
    ) {
            this.suppliers = suppliers;
            this.inStock = inStock;
            this.myFavorites = myFavorites;
    }
}
0 Answers
Related