Unwrap all lone ambient external modules

This commit is contained in:
Ryan Cavanaugh
2016-04-22 14:12:45 -07:00
parent fa7a5ddc9b
commit 4a433abbf4
616 changed files with 73977 additions and 74850 deletions
+23 -24
View File
@@ -3,29 +3,28 @@
// Definitions by: Denis Sokolov <https://github.com/denis-sokolov>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare module "compose-function" {
// Hardcoded signatures for 2-4 parameters
function f<A, B, C>(
f1: (b: B) => C,
f2: (a: A) => B
): (a: A) => C
function f<A, B, C, D>(
f1: (b: C) => D,
f2: (a: B) => C,
f3: (a: A) => B
): (a: A) => D
function f<A, B, C, D, E>(
f1: (b: D) => E,
f2: (a: C) => D,
f3: (a: B) => C,
f4: (a: A) => B
): (a: A) => E
// Minimal typing for more than 4 parameters
function f<Result>(
f1: (a: any) => Result,
...functions: Function[]
): (a: any) => Result
// Hardcoded signatures for 2-4 parameters
declare function f<A, B, C>(
f1: (b: B) => C,
f2: (a: A) => B
): (a: A) => C
declare function f<A, B, C, D>(
f1: (b: C) => D,
f2: (a: B) => C,
f3: (a: A) => B
): (a: A) => D
declare function f<A, B, C, D, E>(
f1: (b: D) => E,
f2: (a: C) => D,
f3: (a: B) => C,
f4: (a: A) => B
): (a: A) => E
export = f;
}
// Minimal typing for more than 4 parameters
declare function f<Result>(
f1: (a: any) => Result,
...functions: Function[]
): (a: any) => Result
export = f;