export class WinConfig { public productName: string = ''; public companyName: string = ''; public fileDescription: string = ''; public productVersion: string = ''; public fileVersion: string = ''; public copyright: string = ''; public versionStrings: { ProductName?: undefined, CompanyName?: undefined, FileDescription?: undefined, LegalCopyright?: undefined, } = {}; public icon: string = undefined; constructor(options: any = {}) { Object.keys(this).map((key) => { if(options[key] !== undefined) { switch(key) { default: (this)[key] = options[key]; break; } } }); } }