From b210980a481c691250a4e144e987101d3216506d Mon Sep 17 00:00:00 2001 From: Rik Moedt Date: Tue, 9 Apr 2019 18:10:01 +0200 Subject: [PATCH] stripe-v3: update typing for idealbankelement --- types/stripe-v3/index.d.ts | 6 +++--- types/stripe-v3/stripe-v3-tests.ts | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/types/stripe-v3/index.d.ts b/types/stripe-v3/index.d.ts index b23b384d45..3128b05244 100644 --- a/types/stripe-v3/index.d.ts +++ b/types/stripe-v3/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for stripe-v3 3.0 +// Type definitions for stripe-v3 3.1 // Project: https://stripe.com/ // Definitions by: Andy Hawkins // Eric J. Smith @@ -314,7 +314,7 @@ declare namespace stripe { brand: string; complete: boolean; empty: boolean; - value?: { postalCode: string | number }; + value?: { postalCode: string | number } | string; country?: string; bankName?: string; error?: Error; @@ -325,7 +325,7 @@ declare namespace stripe { locale?: string; } - type elementsType = 'card' | 'cardNumber' | 'cardExpiry' | 'cardCvc' | 'postalCode' | 'paymentRequestButton' | 'iban'; + type elementsType = 'card' | 'cardNumber' | 'cardExpiry' | 'cardCvc' | 'postalCode' | 'paymentRequestButton' | 'iban' | 'idealBank'; interface Elements { create(type: elementsType, options?: ElementsOptions): Element; } diff --git a/types/stripe-v3/stripe-v3-tests.ts b/types/stripe-v3/stripe-v3-tests.ts index 471c44c436..c35577f9d9 100644 --- a/types/stripe-v3/stripe-v3-tests.ts +++ b/types/stripe-v3/stripe-v3-tests.ts @@ -218,5 +218,12 @@ describe("Stripe v2 & v3", () => { supportedCountries: ['SEPA'], placeholderCountry: 'AT' }); + const idealBank = elements.create('idealBank'); + idealBank.on('change', (resp: stripe.elements.ElementChangeResponse) => { + if (resp.value && typeof resp.value !== 'object') { + console.log(resp.value.length); + const string: string = resp.value; + } + }); }); });