【发布时间】:2019-03-19 03:28:28
【问题描述】:
我正在使用 TypeScript 编写一个 React Native 应用程序?
我已经为 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>'.
我做错了什么?
【问题讨论】:
标签: typescript react-native typescript-typings react-native-firebase typescript-types