@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
21 lines (20 loc) • 1.57 kB
TypeScript
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;