Tengo este código, estoy interesado en saber si es posible obtener el nombre del objeto pasado dentro de la función useConf , a saber, "container__wrapper" y no "Object" .
const conf = { container__wrapper : { style : { width : '100%' } } as Component, toolbar : { ui: "default" } as Component, }; const useConf = (config: Object) => { return config.constructor.name; // Return "Object" } console.log( useConf(conf.container__wrapper); );No puede, pero puede agregar una propiedad de name a su objeto para este propósito, por ejemplo:
const conf = { container__wrapper : { name: 'container__wrapper', style : { width : '100%' } } as Component, toolbar : { name: 'toolbar', ui: "default" } as Component, }; const useConf = (config: Object) => { return config.name; // Returns "container__wrapper" } console.log( useConf(conf.container__wrapper); );Como esto:
const useConf = (config: Object) => { return Object.keys(config)[0] // Return "first key name" }