diff --git a/array-flatten.d.ts b/array-flatten.d.ts index 453a560..6caaaf5 100644 --- a/array-flatten.d.ts +++ b/array-flatten.d.ts @@ -1,14 +1,16 @@ declare function flatten (array: flatten.NestedArray): T[]; declare namespace flatten { - interface NestedArray { - [index: number]: T | NestedArray; + export interface NestedArray extends Array> {} + + export interface NestedList { + [index: number]: T | NestedList; length: number; } - export function from (array: NestedArray): T[]; + export function from (array: NestedList): T[]; export function depth (array: NestedArray, depth: number): NestedArray; - export function depthFrom (array: NestedArray, depth: number): NestedArray; + export function depthFrom (array: NestedList, depth: number): NestedArray; } export = flatten;