Я создаю приложение, используя React Native с TypeScript.Я пишу свою собственную обертку вокруг функции пакета React Native Keychain.
export const getToken = () => getGenericPassword().then(creds => creds.password);
Проблема в том, что тип getGenericPassword()
имеет вид:
function getGenericPassword(
options?: Options
): Promise<boolean | {service: string, username: string, password: string}>;
И мойЛинтер жалуется, что ключевой пароль не существует, если кредит имеет тип boolean
.
Property 'password' does not exist on type 'boolean | { service: string; username: string; password: string; }'.
Property 'password' does not exist on type 'false'.
Как выбрать одно из этих значений?