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

```ts
type NullablePartial<T, NK, NP> = { [K in keyof NP]: NP[K] };
```

Defined in: [packages/common/src/Types.ts:279](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Types.ts#L279)

Makes properties optional if they accept `null` as a value.

For each property in `T`, if `null` is a valid value for that property, the
property will be made optional in the resulting type.

### Optional nullable properties

```ts

type Example = {
  required: string;
  optionalWithNull: string | null;
};

assertType<
  {
    required: string;
    optionalWithNull?: string | null;
  },
  NullablePartial<Example>
>();
```