@tsdotnet/lazy
Version:
Lazy<T> and ResettableLazy<T> class for simplifying lazy initialization.
13 lines (12 loc) • 430 B
TypeScript
/*!
* @author electricessence / https://github.com/electricessence/
* @license MIT
*/
import ResolverBase from './ResolverBase';
export default class Lazy<T> extends ResolverBase<T> {
constructor(valueFactory: () => T, allowReset?: boolean);
get value(): T;
get valueReference(): T | undefined;
valueEquals(other: Lazy<T>): boolean;
static create<T>(valueFactory: () => T, allowReset?: boolean): Lazy<T>;
}