Skip to main content

NonNullableProps

객체에서 모든 property 가 NonNullable 타입이 되도록 합니다.

Signature

type NonNullableProps<T extends Obj> = Omit<T, keyof T> & { [P in keyof T]-?: NonNullable<T[P]> };

References

Obj

Example

type Example = NonNullableProps<{ a: 1 | null; b?: 1 }>; // type Example = { a: 1; b: 1 }