From 73778d52f70083e45bd9cd4894e26e35e31b91f2 Mon Sep 17 00:00:00 2001 From: Igor Oleinikov Date: Sat, 28 Jun 2014 19:20:44 +0400 Subject: [PATCH] Added KnockoutTemplateAnonymous, fixed ko.templateSources.domElement. --- knockout/knockout.d.ts | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/knockout/knockout.d.ts b/knockout/knockout.d.ts index 4428e48ac..7a2fcfd50 100644 --- a/knockout/knockout.d.ts +++ b/knockout/knockout.d.ts @@ -347,22 +347,28 @@ interface KnockoutArrayChange { ////////////////////////////////// interface KnockoutTemplateSourcesDomElement { + text(): any; + text(value: any): void; - text(valueToWrite?: any): any; - - data(key: string, valueToWrite?: any): any; + data(key: string): any; + data(key: string, value: any): any; } +interface KnockoutTemplateAnonymous extends KnockoutTemplateSourcesDomElement { + nodes(): any; + nodes(value: any): void; +} interface KnockoutTemplateSources { - domElement: KnockoutTemplateSourcesDomElement; + domElement: { + prototype: KnockoutTemplateSourcesDomElement + new (element: Element): KnockoutTemplateSourcesDomElement + }; anonymousTemplate: { - - prototype: KnockoutTemplateSourcesDomElement; - - new (element: Element): KnockoutTemplateSourcesDomElement; + prototype: KnockoutTemplateAnonymous; + new (element: Element): KnockoutTemplateAnonymous; }; } @@ -550,6 +556,7 @@ interface KnockoutComponents { clearCachedDefinition(componentName: string): void defaultLoader: KnockoutComponentLoader; loaders: KnockoutComponentLoader[]; + getComponentNameForNode(node: Node): string; } interface KnockoutComponentDefinition {