Я пишу приложение React Native с использованием TypeScript?
Я написал оболочку для функций из React Native Firebase следующим образом:
export const checkPermissions = (): Promise<boolean> =>
new Promise((resolve, reject) => {
firebase
.messaging()
.hasPermission()
.then(enabled => {
if (enabled) {
return resolve(enabled);
} else {
return firebase.messaging().requestPermission();
}
});
});
Теперь я получаю следующую ошибку:
[ts]
Argument of type '(enabled: boolean) => void | Promise<boolean>' is not assignable to parameter of type '(value: boolean) => boolean | PromiseLike<boolean>'.
Type 'void | Promise<boolean>' is not assignable to type 'boolean | PromiseLike<boolean>'.
Type 'void' is not assignable to type 'boolean | PromiseLike<boolean>'.
Что я делаю не так?