From 7fa3c077500289739efc6aa593371dab6b47997c Mon Sep 17 00:00:00 2001 From: Louis-Philippe Perras Date: Mon, 24 Feb 2014 10:06:55 -0500 Subject: [PATCH 1/2] addMethod params arguments vs array syntax jQUery Validation does not send arguments but an array of the argument already built. By using the ... syntax of TypeScript, we get an array with one item that has the array sent by jQuery validation. I think the definition should use an array instead of arguments syntax. --- jquery.validation/jquery.validation.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jquery.validation/jquery.validation.d.ts b/jquery.validation/jquery.validation.d.ts index 301bf6bc6..2e13bc427 100644 --- a/jquery.validation/jquery.validation.d.ts +++ b/jquery.validation/jquery.validation.d.ts @@ -51,7 +51,7 @@ interface Validator { addClassRules(name: string, rules: any): void; addClassRules(rules: any): void; - addMethod(name: string, method: (value: any, element: any, ...params: any[]) => any, message?: any): void; + addMethod(name: string, method: (value: any, element: any, params: any[]) => any, message?: any): void; element(element: any): boolean; form(): boolean; format(template: string, ...arguments: string[]): string; @@ -82,4 +82,4 @@ interface JQueryStatic { format(template: string, ...arguments: string[]): string; validator: Validator; -} \ No newline at end of file +} From 90779813c5debb8c647db732e039585b0be428d3 Mon Sep 17 00:00:00 2001 From: Louis-Philippe Perras Date: Mon, 24 Feb 2014 16:39:27 -0500 Subject: [PATCH 2/2] Changed the any[] to be any http://jqueryvalidation.org/jQuery.validator.addMethod#jQuery-validator-addMethod-name-method-message --- jquery.validation/jquery.validation.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jquery.validation/jquery.validation.d.ts b/jquery.validation/jquery.validation.d.ts index 2e13bc427..ec2114f08 100644 --- a/jquery.validation/jquery.validation.d.ts +++ b/jquery.validation/jquery.validation.d.ts @@ -51,7 +51,7 @@ interface Validator { addClassRules(name: string, rules: any): void; addClassRules(rules: any): void; - addMethod(name: string, method: (value: any, element: any, params: any[]) => any, message?: any): void; + addMethod(name: string, method: (value: any, element: any, params: any) => any, message?: any): void; element(element: any): boolean; form(): boolean; format(template: string, ...arguments: string[]): string;