[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) › InstanceConstructor

```ts
type InstanceConstructor<Instance> = (
  ...args: ReadonlyArray<never>
) => Instance & {
  name: string;
};
```

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

A JavaScript class constructor accepted by [instanceOf](https://evolu.dev/docs/api-reference/common/Type/functions/instanceOf).

## Type Declaration

| Name   | Type     | Defined in                                                                                                                                           |
| ------ | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `name` | `string` | [packages/common/src/Type.ts:3303](https://github.com/evoluhq/evolu/blob/f0109fb501a593010e858e39248dde1200eeb2d7/packages/common/src/Type.ts#L3303) |