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

```ts
type PartialObjectProps<Props> = {
  readonly [Key in keyof Props]: Props[Key] extends OptionalProperty<TypeNode>
    ? Props[Key]
    : Props[Key] extends TypeNode
      ? OptionalProperty<Props[Key]>
      : never;
};
```

Defined in: [packages/common/src/Type.ts:11550](https://github.com/evoluhq/evolu/blob/f0109fb501a593010e858e39248dde1200eeb2d7/packages/common/src/Type.ts#L11550)

Maps every required object property Type to an optional property.