UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

21 lines (20 loc) 1.57 kB
import { FieldSpec } from '@docsvision/webclient/System/GetFieldName'; export interface IHandlerDecoratorInfo { property: string; paramName: string; } /** Декоратор, служащий для обозначения что данный метод доступа предназначен для реализации доступа к параметру элемента управления. */ export declare function handler(paramNameSpec: FieldSpec<any, any>): (target: object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<any>) => TypedPropertyDescriptor<any>; /** Возвращает имя свойства, ассоциированное при помощи декоратора {@link handler}. */ export declare function getHandlerProperty(control: any, propertyKey: string): string; /** Возвращает имя свойства, ассоциированное при помощи декоратора {@link handler}. */ export declare function getHandlerProperties(control: any): IHandlerDecoratorInfo[]; /** * Используется для формирования объекта {@link FieldSpec} при вызове функции {@link getFieldName}. * Функция преобразует ссылку на имя класса в ссылку на объект класса. Это необходимо для получения * ссылки на свойство, понятное TypeScript. * @param typeName Имя класса */ export declare function at<T>(typeName: { new (): T; }): T;