소스 검색

Improve exposed methods typings

Mathieu Acthernoene 6 년 전
부모
커밋
c6373c3323
1개의 변경된 파일6개의 추가작업 그리고 6개의 파일을 삭제
  1. 6
    6
      index.js

+ 6
- 6
index.js 파일 보기

212
   return internalCheck(permission);
212
   return internalCheck(permission);
213
 }
213
 }
214
 
214
 
215
-export function checkMultiple(
216
-  permissions: Permission[],
217
-): Promise<{ [permission: Permission]: PermissionStatus }> {
215
+export function checkMultiple<P: Permission>(
216
+  permissions: P[],
217
+): Promise<{ [permission: P]: PermissionStatus }> {
218
   permissions.forEach(assertValidPermission);
218
   permissions.forEach(assertValidPermission);
219
   return internalCheckMultiple(permissions);
219
   return internalCheckMultiple(permissions);
220
 }
220
 }
227
   return internalRequest(permission, config);
227
   return internalRequest(permission, config);
228
 }
228
 }
229
 
229
 
230
-export function requestMultiple(
231
-  permissions: Permission[],
232
-): Promise<{ [permission: Permission]: PermissionStatus }> {
230
+export function requestMultiple<P: Permission>(
231
+  permissions: P[],
232
+): Promise<{ [permission: P]: PermissionStatus }> {
233
   permissions.forEach(assertValidPermission);
233
   permissions.forEach(assertValidPermission);
234
   return internalRequestMultiple(permissions);
234
   return internalRequestMultiple(permissions);
235
 }
235
 }