Remove undefined from type Remove undefined from type typescript typescript

Remove undefined from type


You will want to use NonNullable:

type Foo = NonNullable<FooOrUndefined> // { bar: number; }

Sample


ford04 pointed me to NonNullable, but I also discovered that ReturnType is a cleaner way of achieving what I'm trying to do:

function foo() {  return { bar: 1 };}type Foo = ReturnType<typeof foo>; // { bar: number; }