From 4f3546a1e560a1dfecda80c8f8a423d630777c1b Mon Sep 17 00:00:00 2001 From: Derek Cicerone Date: Thu, 3 Oct 2013 12:11:32 -0400 Subject: [PATCH] Fix noImplicitAny in handlebars.d.ts * diff from the previous change is on line 20 - "options" needed to be optional --- handlebars/handlebars.d.ts | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/handlebars/handlebars.d.ts b/handlebars/handlebars.d.ts index 4a0213edb9..8449fde075 100644 --- a/handlebars/handlebars.d.ts +++ b/handlebars/handlebars.d.ts @@ -6,17 +6,28 @@ declare module Handlebars { function registerHelper(name: string, fn: Function, inverse?: boolean): void; - function registerPartial(name: string, str): void; - function K(); - function createFrame(object); + function registerPartial(name: string, str: any): void; + function K(): void; + function createFrame(object: any): any; function Exception(message: string): void; class SafeString { constructor(str: string); static toString(): string; } - function parse(string: string); - function print(ast); - var logger; - function log(level, str): void; - function compile(environment, options?, context?, asObject?); + function parse(input: string): boolean; + var logger: Logger; + function log(level: number, obj: any): void; + function compile(input: any, options?: any): (context: any, options?: any) => string; + + interface Logger { + DEBUG: number; + INFO: number; + WARN: number; + ERROR: number; + level: number; + + methodMap: { [level: number]: string }; + + log(level: number, obj: string): void; + } }