# Apply

Applies a unary type function to an input.

## Signatures

```ts
export type Apply<F extends TypeFunction<never, unknown>, Input> = F & {
    readonly argument: (_: Input extends Parameters<F["signature"]>[0] ? Input : never) => void;
} extends infer Applied extends {
    readonly return: unknown;
} ? Applied["return"] : never;
```


