@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
15 lines (14 loc) • 670 B
TypeScript
/**
* Возвращает либо сам объект, либо пустой объект, если параметр null/undefined.
* Предназначена для использования оператора ?. при присваивании значений свойствам объекта.
*
* JavaScript запрещает использование оператора ?. при присваивании:
*
* control?.params.value = 42; // Ошибка
*
* Данная функция позволяет обойти это ограничение:
*
* safe(control?.params).value = 42;
*
*/
export declare function safe<T>(obj: T): T;