From 3b4e21bf6ce420a30d816973b41d708b1dd7e5cf Mon Sep 17 00:00:00 2001 From: Blake Embrey Date: Fri, 13 Jan 2017 17:03:15 -0800 Subject: [PATCH] Fix the TypeScript definition for array re-use --- array-flatten.d.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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;