Fix TypeScript error TS1046

This commit is contained in:
tomtargosz 2019-08-14 12:14:14 -05:00 committed by Bartol Karuza
parent 25989a86a0
commit 7d04a4e1f6
1 changed files with 73 additions and 77 deletions

View File

@ -7,31 +7,28 @@
* @format * @format
*/ */
export type GroupType = declare namespace CameraRoll {
'Album' | type GroupType =
'All' | | 'Album'
'Event' | | 'All'
'Faces' | | 'Event'
'Library' | | 'Faces'
'PhotoStream' | | 'Library'
'SavedPhotos'; | 'PhotoStream'
| 'SavedPhotos';
type AssetType = 'All' | 'Videos' | 'Photos';
export type AssetType = interface GetPhotosParams {
'All' | first: number;
'Videos' | after?: string;
'Photos'; groupTypes?: GroupType;
groupName?: string;
export interface GetPhotosParams { assetType?: AssetType;
first: number, mimeTypes?: Array<string>;
after?: string,
groupTypes?: GroupType,
groupName?: string,
assetType?: AssetType,
mimeTypes?: Array<string>,
} }
export interface PhotoIdentifier { interface PhotoIdentifier {
node: { node: {
type: string, type: string,
group_name: string, group_name: string,
@ -51,41 +48,40 @@ export interface PhotoIdentifier {
heading?: number, heading?: number,
speed?: number, speed?: number,
}, },
}, };
} }
export interface PhotoIdentifiersPage { interface PhotoIdentifiersPage {
edges: Array<PhotoIdentifier>, edges: Array<PhotoIdentifier>;
page_info: { page_info: {
has_next_page: boolean, has_next_page: boolean,
start_cursor?: string, start_cursor?: string,
end_cursor?: string, end_cursor?: string,
}, };
} }
export interface CameraRollStatic {
/** /**
* `CameraRoll.saveImageWithTag()` is deprecated. Use `CameraRoll.saveToCameraRoll()` instead. * `CameraRoll.saveImageWithTag()` is deprecated. Use `CameraRoll.saveToCameraRoll()` instead.
*/ */
saveImageWithTag: (tag: string) => Promise<string>; function saveImageWithTag(tag: string): Promise<string>;
/** /**
* Delete a photo from the camera roll or media library. photos is an array of photo uri's. * Delete a photo from the camera roll or media library. photos is an array of photo uri's.
*/ */
deletePhotos: (photos: Array<string>) => void; function deletePhotos(photos: Array<string>): void;
// deletePhotos: (photos: Array<string>) => void;
/** /**
* Saves the photo or video to the camera roll or photo library. * Saves the photo or video to the camera roll or photo library.
*/ */
saveToCameraRoll: (tag: string, type?: 'photo' | 'video') => Promise<string>; function saveToCameraRoll(tag: string, type?: 'photo' | 'video'): Promise<string>;
/** /**
* Returns a Promise with photo identifier objects from the local camera * Returns a Promise with photo identifier objects from the local camera
* roll of the device matching shape defined by `getPhotosReturnChecker`. * roll of the device matching shape defined by `getPhotosReturnChecker`.
*/ */
getPhotos: (params: GetPhotosParams) => Promise<PhotoIdentifiersPage>; function getPhotos(params: GetPhotosParams): Promise<PhotoIdentifiersPage>;
} }
let CameraRoll: CameraRollStatic; export = CameraRoll;
export default CameraRoll;