@luolapeikko/result-option
    Preparing search index...

    Interface IOptionImplementation<IsTrue, SomeType>

    Option implementation

    v1.0.0

    interface IOptionImplementation<IsTrue extends boolean, SomeType> {
        isNone: MappedType<IsTrue, false, true>;
        isSome: MappedType<IsTrue, true, false>;
        and<CompareType>(
            value: IOption<CompareType>,
        ): MappedType<
            IsTrue,
            IOption<CompareType>,
            IOptionImplementation<IsTrue, SomeType>,
        >;
        andThen<CompareType, OverrideType = unknown>(
            callbackFunc: (
                value: MappedType<IsTrue, SomeType, OverrideType>,
            ) => IOption<CompareType>,
        ): MappedType<
            IsTrue,
            IOption<CompareType>,
            IOptionImplementation<IsTrue, SomeType>,
        >;
        cloned(): IOptionImplementation<IsTrue, SomeType>;
        eq(other: IOption): boolean;
        expect(error: string | Error): MappedType<IsTrue, SomeType, never>;
        getOrInsert(value: SomeType): SomeType;
        insert(value: SomeType): SomeType;
        map<NewType>(
            fn: (value: SomeType) => NewType,
        ): MappedType<
            IsTrue,
            IOptionImplementation<true, NewType>,
            IOptionImplementation<false, NewType>,
        >;
        match<Output>(
            solver: OptionMatchSolver<SomeType, Output>,
            defaultValue?: Output,
        ): undefined | Output;
        match<Output>(
            solver: OptionMatchSolver<SomeType, Output>,
            defaultValue: Output,
        ): Output;
        or<ValueType>(
            value: IOption<ValueType>,
        ): MappedType<
            IsTrue,
            IOptionImplementation<IsTrue, SomeType>,
            IOption<ValueType>,
        >;
        orElse<ValueType>(
            callbackFunc: (value: SomeType) => IOption<ValueType>,
        ): MappedType<
            IsTrue,
            IOptionImplementation<IsTrue, SomeType>,
            IOption<ValueType>,
        >;
        replace(value: SomeType): IOptionImplementation<IsTrue, SomeType>;
        take(): IOptionImplementation<IsTrue, undefined | SomeType>;
        toJSON(): MappedType<IsTrue, IJsonSome<SomeType>, IJsonNone>;
        toResult<ErrType>(
            err: ErrType,
        ): MappedType<IsTrue, IOk<SomeType>, IErr<ErrType>>;
        toString(): MappedType<IsTrue, `Some(${string})`, "None()">;
        unwrap(
            err?: Error | ((err: Error) => Error),
        ): MappedType<IsTrue, SomeType, never>;
        unwrapOr<DefType>(
            defaultValue: DefType,
        ): MappedType<IsTrue, SomeType, DefType>;
        unwrapOrElse<DefType>(
            fn: () => DefType,
        ): MappedType<IsTrue, SomeType, DefType>;
        unwrapOrValueOf<DefType>(
            BaseConstructor: ConstructorWithValueOf<DefType>,
        ): MappedType<IsTrue, SomeType, DefType>;
    }

    Type Parameters

    • IsTrue extends boolean
    • SomeType

    Implemented by

    Index

    Properties

    isNone: MappedType<IsTrue, false, true>

    Returns true if the option is a None value.

    Some(2).isNone // false
    None<number>().isNone // true
    isSome: MappedType<IsTrue, true, false>

    Returns true if the option is a Some value.

    Some(2).isSome // true
    None<number>().isSome // false

    Methods