[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:140](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Types.ts#L140)

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.

### Example

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

type Result = NullablePartial<Example>;
// Result is:
// {
//   required: string;
//   optionalWithNull?: string | null;
// }
```