From 502c045aef9f93c846a198e59efc8c55386f8d15 Mon Sep 17 00:00:00 2001 From: Thomas Gossmann Date: Thu, 17 May 2018 17:37:42 +0200 Subject: [PATCH] Overloading add/removeObserver and add/removeListener --- types/ember/index.d.ts | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/types/ember/index.d.ts b/types/ember/index.d.ts index 0d3c957a5b..fbd356f3c1 100755 --- a/types/ember/index.d.ts +++ b/types/ember/index.d.ts @@ -1683,7 +1683,11 @@ declare module 'ember' { addObserver( key: keyof this, target: Target, - method?: ObserverMethod + method: ObserverMethod + ): void; + addObserver( + key: keyof this, + method: ObserverMethod ): void; /** * Remove an observer you have previously registered on this object. Pass @@ -1693,7 +1697,11 @@ declare module 'ember' { removeObserver( key: keyof this, target: Target, - method?: ObserverMethod + method: ObserverMethod + ): any; + removeObserver( + key: keyof this, + method: ObserverMethod ): any; /** * Retrieves the value of a property, or a default value in the case that the @@ -3010,6 +3018,12 @@ declare module 'ember' { method: ObserverMethod, once?: boolean ): void; + function addListener( + obj: Context, + key: keyof Context, + method: ObserverMethod, + once?: boolean + ): void; /** * Remove an event listener */ @@ -3019,6 +3033,11 @@ declare module 'ember' { target: Target, method: ObserverMethod ): any; + function removeListener( + obj: Context, + key: keyof Context, + method: ObserverMethod + ): any; /** * Send an event. The execution of suspended listeners * is skipped, and once listeners are removed. A listener without @@ -3112,6 +3131,11 @@ declare module 'ember' { target: Target, method: ObserverMethod ): void; + function addObserver( + obj: Context, + key: keyof Context, + method: ObserverMethod + ): void; /** * Remove an observer you have previously registered on this object. Pass * the same key, target, and method you passed to `addObserver()` and your @@ -3123,6 +3147,11 @@ declare module 'ember' { target: Target, method: ObserverMethod ): any; + function removeObserver( + obj: Context, + key: keyof Context, + method: ObserverMethod + ): any; /** * Gets the value of a property on an object. If the property is computed, * the function will be invoked. If the property is not defined but the