/** * @publicApi */ export interface DeleteEmptyFieldsDecorator { (bindingPropertyName?: string): any; new (bindingPropertyName?: string): any; } /** * Type of metadata for an `DeleteEmptyFields` property. * * @publicApi */ export interface DeleteEmptyFields { bindingPropertyName?: any; } export const DeleteEmptyFields: any = (target, propertyKey: string, descriptor: PropertyDescriptor, bindingPropertyName?: string) => { console.log(target, propertyKey, descriptor, bindingPropertyName); function PropDecorator(_target: any, _name: string) { console.log(_target, _name); } return PropDecorator; };