diff --git a/package.json b/package.json index e501c32..d2d5bd5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tiinvo", - "version": "1.5.0", + "version": "1.5.1", "author": "Paolo Roth ", "main": "dist/index.js", "license": "MIT", diff --git a/src/Option.ts b/src/Option.ts index 928aabe..216bedc 100644 --- a/src/Option.ts +++ b/src/Option.ts @@ -177,14 +177,14 @@ export class OptionLike { * * @template K * @param {() => K} defFn - * @param {(arg: T) => K} f + * @param {(arg: NonNullable) => K} f * @returns {K} * @memberof OptionLike */ - public mapOrElse(defFn: () => K, f: (arg: T) => K): K { + public mapOrElse(defFn: () => K, f: (arg: NonNullable) => K): K { ensureFunction("mapOrElse argument must be a function", f); - return this.isSome() ? f(this.value) : defFn(); + return this.isSome() ? f(this.value as any) : defFn(); } /** @@ -212,10 +212,10 @@ export class OptionLike { * ``` * * @param {() => Err} fn - * @returns {(Ok | Err)} + * @returns {(Ok> | Err)} * @memberof OptionLike */ - public okOrElse(err: () => Err): Ok | Err { + public okOrElse(err: () => Err): Ok> | Err { return this.isSome() ? Ok(this.value) : err(); }