diff --git a/realm/index.d.ts b/realm/index.d.ts index d5a2b770e0..034d9e390f 100644 --- a/realm/index.d.ts +++ b/realm/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for realm-js 0.14.3 +// Type definitions for realm-js 0.14 // Project: https://github.com/realm/realm-js // Definitions by: Akim // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -107,24 +107,24 @@ declare namespace Realm { * @param {any[]} ...arg * @returns Results */ - filtered(query: string, ...arg: any[]): Results; + filtered(query: string, ...arg: any[]): Results; /** * @param {string|SortDescriptor} descriptor * @param {boolean} reverse? * @returns Results */ - sorted(descriptor: string | SortDescriptor, reverse?: boolean): Results; - + sorted(descriptor: string | SortDescriptor, reverse?: boolean): Results; + /** * @returns Iterator */ - [Symbol.iterator](): Iterator; + [Symbol.iterator](): Iterator; /** * @returns Results */ - snapshot(): Results; + snapshot(): Results; /** * @returns Iterator @@ -152,14 +152,14 @@ declare namespace Realm { * @param {number} end? * @returns T[] | Object[] */ - slice(start?: number, end?: number): (T & Object)[]; + slice(start?: number, end?: number): T[]; /** * @param {(object:any,index?:any,collection?:any)=>void} callback * @param {any} thisArg? * @returns Object|void */ - find(callback: (object: any, index?: any, collection?: any) => void, thisArg?: any): (T & Object) | void; + find(callback: (object: any, index?: any, collection?: any) => void, thisArg?: any): T | null | undefined; /** * @param {(object:any,index?:any,collection?:any)=>void} callback @@ -230,7 +230,7 @@ declare namespace Realm { /** * @returns Object|void */ - pop(): (T & Object) | void; + pop(): T | null | undefined; /** * @param {any} object @@ -241,7 +241,7 @@ declare namespace Realm { /** * @returns Object|void */ - shift(): (T & Object) | void; + shift(): T | null | undefined; /** * @param {number} index @@ -249,7 +249,7 @@ declare namespace Realm { * @param {any} object? * @returns Object */ - splice(index: number, count?: number, object?: any): (T & Object)[]; + splice(index: number, count?: number, object?: any): T[]; /** * @param {any} object @@ -297,7 +297,7 @@ declare class Realm { * @param {boolean} update? * @returns Realm.Object|T|any */ - create(type: string | Realm.ObjectType, properties: Realm.ObjectPropsType, update?: boolean): T & Object; + create(type: string | Realm.ObjectType, properties: T & Realm.ObjectPropsType, update?: boolean): T; /** * @param {Realm.Object|Realm.Object[]|Realm.List|Realm.Results|any} object @@ -315,7 +315,7 @@ declare class Realm { * @param {number|string} key * @returns Realm.Object|void */ - objectForPrimaryKey(type: string | Realm.ObjectType, key: number | string): (T & Object) | void; + objectForPrimaryKey(type: string | Realm.ObjectType, key: number | string): T | void; /** * @param {string|Realm.ObjectType} type diff --git a/realm/tslint.json b/realm/tslint.json new file mode 100644 index 0000000000..ccdb64abf2 --- /dev/null +++ b/realm/tslint.json @@ -0,0 +1,2 @@ +{ "extends": "../tslint.json" } +