🏡K
Size: a a a
🏡K
JB
🏡K
🏡K
🏡K
🏡K
🏡K
JB
JB
SL
🏡K
JB
🏡K
JB
MM
MM
export type BackgroundPaymentParams = {
user: UserEntity;
card: CardEntity;
merchant: MerchantEntity;
useCard: true;
amount: number;
chargeType: ChargeType,
useBonuses: boolean,
balanceAccount: Account
} | {
user: UserEntity;
useCard: false;
amount: number;
chargeType: ChargeType;
useBonuses: boolean;
balanceAccount: Account
}MM
MM
🏡K

export type BackgroundPaymentParamsTrue = {
useCard: true;
amount: number;
useBonuses: {
v: boolean
};
}
export type BackgroundPaymentParamsFalse = {
useCard: false;
amount: number;
useBonuses?: {
v: boolean
};
}
export type BackgroundPaymentParams = BackgroundPaymentParamsTrue | BackgroundPaymentParamsFalse;
let t1: BackgroundPaymentParams;
let checker1 = () =>
t1.useCard === false ? console.log(t1.useBonuses.v) : console.log('no');
let checker2 = () =>
t1.useCard === true ? console.log(t1.useBonuses.v) : console.log('no');FH