[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Result](https://evolu.dev/docs/api-reference/common/Result) › getOk

```ts
function getOk<T>(result: Result<T>): T;
```

Defined in: [packages/common/src/Result.ts:554](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Result.ts#L554)

Gets the value from a [Result](https://evolu.dev/docs/api-reference/common/Result/type-aliases/Result) whose error type is `never`.

This is useful when the type system guarantees the result cannot fail (for
example `Result<T, never>`), avoiding impossible `if (!result.ok)` branches
at call sites.

### Example

```ts

const getCount = (): Result<number> => ok(2);
const count = getOk(getCount());
assertType<number, typeof count>();
assertEqual(count, 2);
```