From bb9654d431a3af234437bb1087b60590c8b2ab32 Mon Sep 17 00:00:00 2001 From: Spencer Elliott Date: Sat, 23 Jun 2018 12:48:14 -0700 Subject: [PATCH] Make tapable HookInterceptor fields optional Remove the `name` field, which is unused. --- types/tapable/index.d.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/types/tapable/index.d.ts b/types/tapable/index.d.ts index 7fd0e6f08d..14d7cf9587 100644 --- a/types/tapable/index.d.ts +++ b/types/tapable/index.d.ts @@ -247,7 +247,7 @@ export interface Tap { export class Hook { constructor(...args: any[]); taps: any[]; - interceptors: any[]; + interceptors: HookInterceptor[]; call: (arg1?: T1, arg2?: T2, arg3?: T3, ...args: any[]) => any; promise:(arg1?: T1, arg2?: T2, arg3?: T3, ...args: any[]) => Promise; callAsync: (arg1?: T1, arg2?: T2, arg3?: T3, ...args: any[]) => any; @@ -271,12 +271,11 @@ export class AsyncSeriesBailHook extends Hook extends Hook {} export class HookInterceptor { - call: (...args: any[]) => void; - loop: (...args: any[]) => void; - tap: (tap: Tap) => void; - register: (tap: Tap) => Tap | undefined; - context: boolean; - name: string; + call?: (...args: any[]) => void; + loop?: (...args: any[]) => void; + tap?: (tap: Tap) => void; + register?: (tap: Tap) => Tap | undefined; + context?: boolean; } /** A HookMap is a helper class for a Map with Hooks */