Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

Ok

This type contain a success value T.

You can create this type value and get an inner value in this type by hand. But we recommend to use the factory {@link createOk()} and utility functions for forward compatibility. And we don't recommend to implement this type for your type too.

  • {@link createOk()} to create a value of Ok(T).
  • {@link isOk()} to check whether the value is Ok(T).
  • {@link unwrapOk()} to get an inner value in Ok(T).
  • unwrapOr() to get either an inner value in Ok(T) or a fallback default value.
  • ...and more.
interface Ok <T> {
readonly err: null;
readonly ok: true;
readonly val: T;
}

§Type Parameters

§Properties

§
readonly err: null
[src]

Don't touch this property directly from an user project. Instead, use {@link unwrapErr()} operator to get an inner value.

Historically, this type was created to target a JSVM that supports ES5. Then there was no well optimized Symbol to achieve a private property. We don't have a plan to change this into private property keep the backward compatibility.

§
readonly ok: true
[src]

Don't touch this property directly from an user project except 3rd party project that does not install this package but uses a value returned from an other project. Instead, use {@link isOk()} or {@link isErr()} operator to get an inner value.

Historically, this type was created to target a JSVM that supports ES5. Then there was no well optimized Symbol to achieve a private property. We don't have a plan to change this into private property keep the backward compatibility.

§
readonly val: T
[src]

Don't touch this property directly from an user project except 3rd party project that does not install this package but uses a value returned from an other project. Instead, use {@link unwrapOk()} operator to get an inner value.

Historically, this type was created to target a JSVM that supports ES5. Then there was no well optimized Symbol to achieve a private property. We don't have a plan to change this into private property keep the backward compatibility.