mobx
Version:
Simple, scalable state management.
14 lines (13 loc) • 692 B
TypeScript
import { IComputedValueOptions, Annotation, IComputedValue } from "../internal";
export declare const COMPUTED = "computed";
export declare const COMPUTED_STRUCT = "computed.struct";
export interface IComputedFactory extends Annotation, PropertyDecorator {
<T>(options: IComputedValueOptions<T>): Annotation & PropertyDecorator;
<T>(func: () => T, options?: IComputedValueOptions<T>): IComputedValue<T>;
struct: Annotation & PropertyDecorator;
}
/**
* Decorator for class properties: @computed get value() { return expr; }.
* For legacy purposes also invokable as ES5 observable created: `computed(() => expr)`;
*/
export declare const computed: IComputedFactory;