Methods
Static
empty
- empty<T>(): Optional<Exclude<T, undefined | null>>
Returns Optional<Exclude<T, undefined | null>>
An empty Optional
filter
- filter(filter: (value: T) => unknown): Optional<T>
Parameters
- filter: (value: T) => unknown
ifEmpty
- ifEmpty(action: () => void): this
Returns this
ifPresent
- ifPresent(action: (value: T) => void): this
Parameters
- action: (value: T) => void
Returns this
isEmpty
- isEmpty(): boolean
Returns boolean
Static
of
- of<T>(value: T): Optional<Exclude<T, undefined | null>>
Returns Optional<Exclude<T, undefined | null>>
orCrash
- orCrash(message: string): T
Returns T
orElse
- orElse<U>(fallbackValue: U): T | U
Returns T | U
orFail
- orFail(message: string): T
Returns T
orGet
- orGet<U>(get: () => U): T | U
Returns T | U
Wrapper for a value that might or might not be present.