From b753ba68cc5c3205d7230effc6cd1d512299fdbd Mon Sep 17 00:00:00 2001 From: Igor Oleinikov Date: Sat, 28 Jun 2014 17:37:29 +0400 Subject: [PATCH] Added trackArrayChanges extender, ko.getBindingHandler, ko.applyBindingAccessorsToNode. --- knockout/knockout.d.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/knockout/knockout.d.ts b/knockout/knockout.d.ts index 45548a5c7..3fe5908ec 100644 --- a/knockout/knockout.d.ts +++ b/knockout/knockout.d.ts @@ -196,6 +196,8 @@ interface KnockoutExtenders { rateLimit(target: any, timeout: number): any; rateLimit(target: any, options: { timeout: number; method?: string; }): any; + + trackArrayChanges(target: any): any; } interface KnockoutUtils { @@ -392,12 +394,19 @@ interface KnockoutTemplateEngine extends KnockoutNativeTemplateEngine { interface KnockoutStatic { utils: KnockoutUtils; memoization: KnockoutMemoization; - bindingHandlers: KnockoutBindingHandlers; + + bindingHandlers: KnockoutBindingHandlers; + getBindingHandler(handler: string): KnockoutBindingHandler; + virtualElements: KnockoutVirtualElements; extenders: KnockoutExtenders; applyBindings(viewModel: any, rootNode?: any): void; - applyBindingsToDescendants(viewModel: any, rootNode: any): void; + applyBindingsToDescendants(viewModel: any, rootNode: any): void; + applyBindingAccessorsToNode(node: Node, bindings: (bindingContext: KnockoutBindingContext, node: Node) => {}, bindingContext: KnockoutBindingContext): void; + applyBindingAccessorsToNode(node: Node, bindings: {}, bindingContext: KnockoutBindingContext): void; + applyBindingAccessorsToNode(node: Node, bindings: (bindingContext: KnockoutBindingContext, node: Node) => {}, viewModel: any): void; + applyBindingAccessorsToNode(node: Node, bindings: {}, viewModel: any): void; applyBindingsToNode(node: Element, options: any, viewModel: any): void; subscribable: KnockoutSubscribableStatic;