From 7742d380cdba454bf6e2f7d16f1ac2ac87a47c8d Mon Sep 17 00:00:00 2001 From: Igor Golovin Date: Fri, 3 May 2019 20:00:52 +0300 Subject: [PATCH] [meteor-astronomy] typing improved. (#35177) * [meteor-astronomy] typing improved. * [meteor-astronomy] fixed mistake with Array --- types/meteor-astronomy/index.d.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/types/meteor-astronomy/index.d.ts b/types/meteor-astronomy/index.d.ts index e2be0326b3..686d871bcf 100644 --- a/types/meteor-astronomy/index.d.ts +++ b/types/meteor-astronomy/index.d.ts @@ -7,6 +7,7 @@ /// declare namespace MeteorAstronomy { + type Omit = Pick>; type NonFunctionPropertyNames = { [K in keyof T]: T[K] extends Function ? never : K }[keyof T]; // tslint:disable-line:ban-types type NonFunctionProperties = Pick>; type FunctionPropertyNames = { [K in keyof T]: T[K] extends Function ? K : never }[keyof T]; // tslint:disable-line:ban-types @@ -54,7 +55,7 @@ declare namespace MeteorAstronomy { interface ClassModel { name: string; collection?: Mongo.Collection; - fields: Fields; + fields: Fields>; behaviors?: object; secured?: { insert: boolean, @@ -76,19 +77,19 @@ declare namespace MeteorAstronomy { set(fields: Partial, options?: {cast?: boolean; clone?: boolean; merge?: boolean}): void; set(field: string, value: any): void; get(field: string): any; - get(fields: string[]): any[]; + get(fields: string[]): Partial; isModified(field?: string): boolean; getModified(): any; getModifiedValues(options?: {old?: boolean, raw?: boolean}): Partial; getModifier(): any; raw(): T; raw(field: string): any; - raw(fields: string[]): any[]; - save(options?: SaveAndValidateOptions, callback?: SaveAndValidateCallback): void; - save(callback?: SaveAndValidateCallback): void; - copy(save: boolean): any; - validate(options?: SaveAndValidateOptions, callback?: SaveAndValidateCallback): void; - validate(callback?: SaveAndValidateCallback): void; + raw(fields: string[]): Partial; + save(options: SaveAndValidateOptions, callback: SaveAndValidateCallback): void; + save(optionsOrCallback?: SaveAndValidateOptions | SaveAndValidateCallback): void; + copy(save?: boolean): Model; + validate(options: SaveAndValidateOptions, callback: SaveAndValidateCallback): void; + validate(optionsOrCallback?: SaveAndValidateOptions | SaveAndValidateCallback): void; remove(callback?: RemoveCallback): void; };