diff --git a/types/parse/index.d.ts b/types/parse/index.d.ts index d61e47ab9e..1a008c50cd 100644 --- a/types/parse/index.d.ts +++ b/types/parse/index.d.ts @@ -267,22 +267,22 @@ declare namespace Parse { * A class that is used to access all of the children of a many-to-many relationship. * Each instance of Parse.Relation is associated with a particular parent object and key. */ - class Relation extends BaseObject { + class Relation extends BaseObject { - parent: S; + parent: Object; key: string; targetClassName: string; - constructor(parent?: S, key?: string); + constructor(parent?: Object, key?: string); //Adds a Parse.Object or an array of Parse.Objects to the relation. - add(object: T): void; + add(object: Object): void; // Returns a Parse.Query that is limited to objects in this relation. - query(): Query; + query(): Query; // Removes a Parse.Object or an array of Parse.Objects from this relation. - remove(object: T): void; + remove(object: Object): void; } /** @@ -355,7 +355,7 @@ declare namespace Parse { op(attr: string): any; previous(attr: string): any; previousAttributes(): any; - relation(attr: string): Relation; + relation(attr: string): Relation; remove(attr: string, item: any): any; save(attrs?: { [key: string]: any } | null, options?: Object.SaveOptions): Promise; save(key: string, value: any, options?: Object.SaveOptions): Promise; @@ -429,7 +429,7 @@ declare namespace Parse { model: Object; models: Object[]; - query: Query; + query: Query; comparator: (object: Object) => any; constructor(models?: Object[], options?: Collection.Options); @@ -454,7 +454,7 @@ declare namespace Parse { namespace Collection { interface Options { model?: Object; - query?: Query; + query?: Query; comparator?: string; } @@ -571,59 +571,59 @@ declare namespace Parse { * } * });

*/ - class Query extends BaseObject { + class Query extends BaseObject { objectClass: any; className: string; constructor(objectClass: string); - constructor(objectClass: new(...args: any[]) => T); + constructor(objectClass: new(...args: any[]) => Object); - static or(...var_args: Query[]): Query; + static or(...var_args: Query[]): Query; - addAscending(key: string): Query; - addAscending(key: string[]): Query; - addDescending(key: string): Query; - addDescending(key: string[]): Query; - ascending(key: string): Query; - ascending(key: string[]): Query; + addAscending(key: string): Query; + addAscending(key: string[]): Query; + addDescending(key: string): Query; + addDescending(key: string[]): Query; + ascending(key: string): Query; + ascending(key: string[]): Query; collection(items?: Object[], options?: Collection.Options): Collection; - containedIn(key: string, values: any[]): Query; - contains(key: string, substring: string): Query; - containsAll(key: string, values: any[]): Query; + containedIn(key: string, values: any[]): Query; + contains(key: string, substring: string): Query; + containsAll(key: string, values: any[]): Query; count(options?: Query.CountOptions): Promise; - descending(key: string): Query; - descending(key: string[]): Query; - doesNotExist(key: string): Query; - doesNotMatchKeyInQuery(key: string, queryKey: string, query: Query): Query; - doesNotMatchQuery(key: string, query: Query): Query; + descending(key: string): Query; + descending(key: string[]): Query; + doesNotExist(key: string): Query; + doesNotMatchKeyInQuery(key: string, queryKey: string, query: Query): Query; + doesNotMatchQuery(key: string, query: Query): Query; each(callback: Function, options?: Query.EachOptions): Promise; - endsWith(key: string, suffix: string): Query; - equalTo(key: string, value: any): Query; - exists(key: string): Query; - find(options?: Query.FindOptions): Promise; - first(options?: Query.FirstOptions): Promise; - get(objectId: string, options?: Query.GetOptions): Promise; - greaterThan(key: string, value: any): Query; - greaterThanOrEqualTo(key: string, value: any): Query; - include(key: string): Query; - include(keys: string[]): Query; - lessThan(key: string, value: any): Query; - lessThanOrEqualTo(key: string, value: any): Query; - limit(n: number): Query; - matches(key: string, regex: RegExp, modifiers: any): Query; - matchesKeyInQuery(key: string, queryKey: string, query: Query): Query; - matchesQuery(key: string, query: Query): Query; - near(key: string, point: GeoPoint): Query; - notContainedIn(key: string, values: any[]): Query; - notEqualTo(key: string, value: any): Query; - select(...keys: string[]): Query; - skip(n: number): Query; - startsWith(key: string, prefix: string): Query; - withinGeoBox(key: string, southwest: GeoPoint, northeast: GeoPoint): Query; - withinKilometers(key: string, point: GeoPoint, maxDistance: number): Query; - withinMiles(key: string, point: GeoPoint, maxDistance: number): Query; - withinRadians(key: string, point: GeoPoint, maxDistance: number): Query; + endsWith(key: string, suffix: string): Query; + equalTo(key: string, value: any): Query; + exists(key: string): Query; + find(options?: Query.FindOptions): Promise; + first(options?: Query.FirstOptions): Promise; + get(objectId: string, options?: Query.GetOptions): Promise; + greaterThan(key: string, value: any): Query; + greaterThanOrEqualTo(key: string, value: any): Query; + include(key: string): Query; + include(keys: string[]): Query; + lessThan(key: string, value: any): Query; + lessThanOrEqualTo(key: string, value: any): Query; + limit(n: number): Query; + matches(key: string, regex: RegExp, modifiers: any): Query; + matchesKeyInQuery(key: string, queryKey: string, query: Query): Query; + matchesQuery(key: string, query: Query): Query; + near(key: string, point: GeoPoint): Query; + notContainedIn(key: string, values: any[]): Query; + notEqualTo(key: string, value: any): Query; + select(...keys: string[]): Query; + skip(n: number): Query; + startsWith(key: string, prefix: string): Query; + withinGeoBox(key: string, southwest: GeoPoint, northeast: GeoPoint): Query; + withinKilometers(key: string, point: GeoPoint, maxDistance: number): Query; + withinMiles(key: string, point: GeoPoint, maxDistance: number): Query; + withinRadians(key: string, point: GeoPoint, maxDistance: number): Query; } namespace Query { @@ -651,8 +651,8 @@ declare namespace Parse { constructor(name: string, acl: ACL); - getRoles(): Relation; - getUsers(): Relation; + getRoles(): Relation; + getUsers(): Relation; getName(): string; setName(name: string, options?: SuccessFailureOptions): any; } @@ -1068,7 +1068,7 @@ declare namespace Parse { push_time?: Date; expiration_time?: Date; expiration_interval?: number; - where?: Query; + where?: Query; data?: any; alert?: string; badge?: string;