@types/koa-compose
TypeScript definitions for koa-compose
Last updated 6 months ago by types .
MIT · Repository · Original npm · Tarball · package.json
$ cnpm install @types/koa-compose 
SYNC missed versions from official npm registry.

Installation

npm install --save @types/koa-compose

Summary

This package contains type definitions for koa-compose (https://github.com/koajs/compose).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/koa-compose.

index.d.ts

import Koa = require("koa");

declare function compose<T1, U1, T2, U2>(
    middleware: [Koa.Middleware<T1, U1>, Koa.Middleware<T2, U2>],
): Koa.Middleware<T1 & T2, U1 & U2>;

declare function compose<T1, U1, T2, U2, T3, U3>(
    middleware: [Koa.Middleware<T1, U1>, Koa.Middleware<T2, U2>, Koa.Middleware<T3, U3>],
): Koa.Middleware<T1 & T2 & T3, U1 & U2 & U3>;

declare function compose<T1, U1, T2, U2, T3, U3, T4, U4>(
    middleware: [Koa.Middleware<T1, U1>, Koa.Middleware<T2, U2>, Koa.Middleware<T3, U3>, Koa.Middleware<T4, U4>],
): Koa.Middleware<T1 & T2 & T3 & T4, U1 & U2 & U3 & U4>;

declare function compose<T1, U1, T2, U2, T3, U3, T4, U4, T5, U5>(
    middleware: [
        Koa.Middleware<T1, U1>,
        Koa.Middleware<T2, U2>,
        Koa.Middleware<T3, U3>,
        Koa.Middleware<T4, U4>,
        Koa.Middleware<T5, U5>,
    ],
): Koa.Middleware<T1 & T2 & T3 & T4 & T5, U1 & U2 & U3 & U4 & U5>;

declare function compose<T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6>(
    middleware: [
        Koa.Middleware<T1, U1>,
        Koa.Middleware<T2, U2>,
        Koa.Middleware<T3, U3>,
        Koa.Middleware<T4, U4>,
        Koa.Middleware<T5, U5>,
        Koa.Middleware<T6, U6>,
    ],
): Koa.Middleware<T1 & T2 & T3 & T4 & T5 & T6, U1 & U2 & U3 & U4 & U5 & U6>;

declare function compose<T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7>(
    middleware: [
        Koa.Middleware<T1, U1>,
        Koa.Middleware<T2, U2>,
        Koa.Middleware<T3, U3>,
        Koa.Middleware<T4, U4>,
        Koa.Middleware<T5, U5>,
        Koa.Middleware<T6, U6>,
        Koa.Middleware<T7, U7>,
    ],
): Koa.Middleware<T1 & T2 & T3 & T4 & T5 & T6 & T7, U1 & U2 & U3 & U4 & U5 & U6 & U7>;

declare function compose<T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7, T8, U8>(
    middleware: [
        Koa.Middleware<T1, U1>,
        Koa.Middleware<T2, U2>,
        Koa.Middleware<T3, U3>,
        Koa.Middleware<T4, U4>,
        Koa.Middleware<T5, U5>,
        Koa.Middleware<T6, U6>,
        Koa.Middleware<T7, U7>,
        Koa.Middleware<T8, U8>,
    ],
): Koa.Middleware<T1 & T2 & T3 & T4 & T5 & T6 & T7 & T8, U1 & U2 & U3 & U4 & U5 & U6 & U7 & U8>;

declare function compose<T>(middleware: Array<compose.Middleware<T>>): compose.ComposedMiddleware<T>;

declare namespace compose {
    type Middleware<T> = (context: T, next: Koa.Next) => any;
    type ComposedMiddleware<T> = (context: T, next?: Koa.Next) => Promise<void>;
}

export = compose;

Additional Details

  • Last updated: Fri, 24 Oct 2025 04:02:41 GMT
  • Dependencies: @types/koa

Credits

These definitions were written by jKey Lu, and Anton Astashov.

Current Tags

  • 3.2.9                                ...           latest (6 months ago)
  • 3.2.2                                ...           ts2.0 (9 years ago)
  • 3.2.2                                ...           ts2.1 (9 years ago)
  • 3.2.2                                ...           ts2.2 (9 years ago)
  • 3.2.4                                ...           ts2.3 (7 years ago)
  • 3.2.4                                ...           ts2.4 (7 years ago)
  • 3.2.4                                ...           ts2.5 (7 years ago)
  • 3.2.4                                ...           ts2.6 (7 years ago)
  • 3.2.4                                ...           ts2.7 (7 years ago)
  • 3.2.5                                ...           ts2.8 (6 years ago)
  • 3.2.5                                ...           ts2.9 (6 years ago)
  • 3.2.5                                ...           ts3.0 (6 years ago)
  • 3.2.5                                ...           ts3.1 (6 years ago)
  • 3.2.5                                ...           ts3.2 (6 years ago)
  • 3.2.5                                ...           ts3.3 (6 years ago)
  • 3.2.5                                ...           ts3.4 (6 years ago)
  • 3.2.5                                ...           ts3.5 (6 years ago)
  • 3.2.5                                ...           ts3.6 (6 years ago)
  • 3.2.5                                ...           ts3.7 (6 years ago)
  • 3.2.5                                ...           ts3.8 (6 years ago)
  • 3.2.5                                ...           ts3.9 (6 years ago)
  • 3.2.5                                ...           ts4.0 (6 years ago)
  • 3.2.5                                ...           ts4.1 (6 years ago)
  • 3.2.5                                ...           ts4.2 (6 years ago)
  • 3.2.5                                ...           ts4.3 (6 years ago)
  • 3.2.5                                ...           ts4.4 (6 years ago)
  • 3.2.8                                ...           ts4.5 (2 years ago)
  • 3.2.8                                ...           ts4.6 (2 years ago)
  • 3.2.8                                ...           ts4.7 (2 years ago)
  • 3.2.8                                ...           ts4.8 (2 years ago)
  • 3.2.8                                ...           ts4.9 (2 years ago)
  • 3.2.8                                ...           ts5.0 (2 years ago)
  • 3.2.8                                ...           ts5.1 (2 years ago)
  • 3.2.9                                ...           ts5.2 (6 months ago)
  • 3.2.9                                ...           ts5.3 (6 months ago)
  • 3.2.9                                ...           ts5.4 (6 months ago)
  • 3.2.9                                ...           ts5.5 (6 months ago)
  • 3.2.9                                ...           ts5.6 (6 months ago)
  • 3.2.9                                ...           ts5.7 (6 months ago)
  • 3.2.9                                ...           ts5.8 (6 months ago)
  • 3.2.9                                ...           ts5.9 (6 months ago)
  • 3.2.9                                ...           ts6.0 (6 months ago)

22 Versions

  • 3.2.9                                ...           6 months ago
  • 3.2.8                                ...           2 years ago
  • 3.2.7                                ...           2 years ago
  • 3.2.6                                ...           3 years ago
  • 3.2.5                                ...           6 years ago
  • 3.2.4                                ...           7 years ago
  • 3.2.3                                ...           7 years ago
  • 3.2.2                                ...           9 years ago
  • 3.2.1                                ...           9 years ago
  • 3.2.0                                ...           9 years ago
  • 3.0.30                                ...           10 years ago
  • 3.0.29                                ...           10 years ago
  • 3.0.28                                ...           10 years ago
  • 3.0.27-alpha                                ...           10 years ago
  • 3.0.26-alpha                                ...           10 years ago
  • 3.0.25-alpha                                ...           10 years ago
  • 3.0.24-alpha                                ...           10 years ago
  • 3.0.23-alpha                                ...           10 years ago
  • 3.0.22-alpha                                ...           10 years ago
  • 3.0.21-alpha                                ...           10 years ago
  • 3.0.16-alpha                                ...           10 years ago
  • 3.0.15-alpha                                ...           10 years ago
Maintainers (1)
Downloads
Today 0
This Week 2
This Month 4
Last Day 0
Last Week 2
Last Month 0
Dependencies (1)
Dev Dependencies (0)
None
Dependents (2)

Copyright 2013 - present © cnpmjs.org | Home |