@cxra/routine-assistance
Version:
RA (Routine Assistance).
20 lines (19 loc) • 669 B
TypeScript
/**
* Декоратор, который оборачивает функцию setter'а в if (value),
* то есть setter будет срабатывать только если значение не undefined и не null
*
* @example
* @Input('id')
* @ShouldByDefined()
* private set _accountId(value: number) {
* this.id$.next(value);
* }
* Тоже самое:
* @Input('id')
* private set _accountId(value: number) {
* if(value) {
* this.id$.next(value);
* }
* }
*/
export declare const ShouldByDefined: () => (_target: unknown, _propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;