React-native-iap: Tipos errados em 3.5.1

Criado em 30 set. 2019  ·  4Comentários  ·  Fonte: dooboolab/react-native-iap

Versão do react-native-iap

3.5.1

Versão do react-native

0,61,0

Plataformas em que você enfrentou o erro (IOS ou Android ou ambos?)

Ambas

Comportamento esperado

sem erros de tipo

Comportamento real

digite erros em acknowledgePurchaseAndroid e requestSubscription . Mas talvez mais.

Ambiente testado (emulador? Dispositivo real?)

emulador

Passos para reproduzir o comportamento

executando a versão mais recente e, em seguida, faça a verificação de tipo

Solução

requestSubscription = (sku: string, oldSku: string, prorationMode: number)

Deveria estar:

requestSubscription = (sku: string, oldSku?: string, prorationMode?: number)

e...

acknowledgePurchaseAndroid = (token: string, developerPayload: string)

Deveria estar:

acknowledgePurchaseAndroid = (token: string, developerPayload?: string)

Eu acho que há mais dessas pequenas coisas agora, já que index.d.ts se foi e index.ts ainda não reflete esses tipos. Não tenho tempo para passar por todos eles neste momento. Apenas para informá-lo sobre os tipos que devem ser examinados :-)

❄️ types 🐛 bug

Comentários muito úteis

Vocês estão certos. Desculpe por ter perdido isso. Hoje, acabei de migrar nosso projeto para typescript uma vez que existem muitos problemas relacionados à digitação. Agora só precisamos nos concentrar no arquivo ts e flow e js serão gerados automaticamente.

Liberei 3.5.2 para a correção.

Todos 4 comentários

Estou enfrentando o mesmo problema, os campos oldSku e prorationMode de requestSubscription devem ser opcionais

Vocês estão certos. Desculpe por ter perdido isso. Hoje, acabei de migrar nosso projeto para typescript uma vez que existem muitos problemas relacionados à digitação. Agora só precisamos nos concentrar no arquivo ts e flow e js serão gerados automaticamente.

Liberei 3.5.2 para a correção.

Muito obrigado @hyochan

Obrigado @hyochan pela resposta rápida. Vou experimentar em breve!

Esta página foi útil?
0 / 5 - 0 avaliações