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

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

The common structural shape of every [Type](https://evolu.dev/docs/api-reference/common/Type/interfaces/Type), with its specific type
parameters erased.

## Extended by

- [`Type`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Type)
- [`AnyType`](https://evolu.dev/docs/api-reference/common/Type/interfaces/AnyType)

## Properties

<a id="customfromsymbol"></a>

### \[customFromSymbol\]

```ts
readonly [customFromSymbol]: unknown;
```

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

---

<a id="errorssymbol"></a>

### \[errorsSymbol\]

```ts
readonly [errorsSymbol]: TypeError;
```

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

---

<a id="identityencodingsymbol"></a>

### \[identityEncodingSymbol\]

```ts
readonly [identityEncodingSymbol]: boolean;
```

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

---

<a id="standard"></a>

### ~standard

```ts
readonly ~standard: Props<unknown, unknown>;
```

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

---

<a id="canonicalinput"></a>

### CanonicalInput

```ts
readonly CanonicalInput: unknown;
```

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

A type-only phantom property that does not exist at runtime.

---

<a id="error"></a>

### Error

```ts
readonly Error: TypeError;
```

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

A type-only phantom property that does not exist at runtime.

---

<a id="fromunknown"></a>

### fromUnknown

```ts
readonly fromUnknown: (value: unknown, options?: ValidationOptions) => Result<unknown, TypeError<Capitalize<string>>>;
```

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

### Input

```ts
readonly Input: unknown;
```

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

A type-only phantom property that does not exist at runtime.

---

<a id="is"></a>

### is

```ts
readonly is: (value: unknown) => boolean;
```

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

### name

```ts
readonly name: Capitalize<string>;
```

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

---

<a id="output"></a>

### Output

```ts
readonly Output: unknown;
```

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

A type-only phantom property that does not exist at runtime.

---

<a id="parent"></a>

### parent

```ts
readonly parent: TypeNode | null;
```

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