我正在使用带有 TypeScript 的 React Native 构建一个应用程序。我正在围绕 React Native Keychain 包的功能编写自己的自定义包装器。
export const getToken = () => getGenericPassword().then(creds => creds.password);
问题是类型getGenericPassword()
是:
function getGenericPassword(
options?: Options
): Promise<boolean | {service: string, username: string, password: string}>;
我的 linter 抱怨如果 creds 是 type ,则密钥密码不存在boolean
。
Property 'password' does not exist on type 'boolean | { service: string; username: string; password: string; }'.
Property 'password' does not exist on type 'false'.
我怎样才能选择这些值之一?