From c430aeec201f33e18a02915a7764be2cd10c6aef Mon Sep 17 00:00:00 2001 From: SamGraber Date: Mon, 25 Apr 2016 12:14:16 -0400 Subject: [PATCH] Bonus - Add strong typing for $onChanges. --- source/watchInBindings/watchInBindings.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/watchInBindings/watchInBindings.ts b/source/watchInBindings/watchInBindings.ts index 5baa176..db69cac 100644 --- a/source/watchInBindings/watchInBindings.ts +++ b/source/watchInBindings/watchInBindings.ts @@ -2,6 +2,15 @@ import * as angular from 'angular'; export const moduleName: string = 'watchInBindings'; +interface IChangeObject { + currentValue: T; + previousValue: T; +} + +interface IBindingChanges { + binding: IChangeObject; +} + class WatchInBindingsParentController { watchedValue: number; } @@ -20,7 +29,7 @@ class WatchInBindingsChildController { binding: number; doubledValue: number; - $onChanges(changes: any): void { + $onChanges(changes: IBindingChanges): void { if (changes.binding) { this.doubledValue = changes.binding.currentValue * 2; }