@type-r/models
Version:
The serializable type system for JS and TypeScript
17 lines (16 loc) • 571 B
TypeScript
import { Model } from './model';
import { Linked } from '@linked/value';
export declare function addAttributeLinks(Class: typeof Model): void;
export declare type LinkedModelHash<T extends object> = {
readonly [K in keyof T]: LinkedAttr<T[K]>;
};
export declare class LinkedAttr<T> extends Linked<T> {
protected model: Model;
protected attr: string;
protected _token: any;
constructor(model: Model, attr: string, value: any, _token: any);
set(x: T): void;
_error: any;
error: any;
readonly descriptor: import("./metatypes").AnyType;
}