UNPKG

@tsdotnet/lazy

Version:

Lazy<T> and ResettableLazy<T> class for simplifying lazy initialization.

13 lines (12 loc) 430 B
/*! * @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>; }