From 12ede35d5b3d5d5595ce6edf41f6f1a96ea33d1f Mon Sep 17 00:00:00 2001 From: jamescoward Date: Tue, 2 Aug 2016 16:51:23 +0100 Subject: [PATCH] Added simple User-Defined type guards (#10419) Added type guards to: angular.isArray() angular.isDate() angular.isFunction() angular.isNumber() angular.isObject() angular.isString() See: https://www.typescriptlang.org/docs/handbook/advanced-types.html#user-defined-type-guards --- angularjs/angular.d.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/angularjs/angular.d.ts b/angularjs/angular.d.ts index b6742bfd9c..e64496604f 100644 --- a/angularjs/angular.d.ts +++ b/angularjs/angular.d.ts @@ -118,14 +118,14 @@ declare namespace angular { fromJson(json: string): any; identity(arg?: T): T; injector(modules?: any[], strictDi?: boolean): auto.IInjectorService; - isArray(value: any): boolean; - isDate(value: any): boolean; + isArray(value: any): value is Array; + isDate(value: any): value is Date; isDefined(value: any): boolean; isElement(value: any): boolean; - isFunction(value: any): boolean; - isNumber(value: any): boolean; - isObject(value: any): boolean; - isString(value: any): boolean; + isFunction(value: any): value is Function; + isNumber(value: any): value is number; + isObject(value: any): value is Object; + isString(value: any): value is string; isUndefined(value: any): boolean; lowercase(str: string): string;