Как узнать, какие типы возвращаются в обещаниях Java-скрипта - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь использовать полосу для платежного решения для моего клиента.

вот пример кода, взятый из документации, которую я пытаюсь использовать:

var stripe = require("stripe")("sk_test_uTzXlltbjYmk6FISYoooBvFo");

stripe.accounts.retrieve(
  "acct_1DEnU3AqtajnnBvl",
  function(err, account) {
   // asynchronously called
 }
);

, когда я пытаюсь выполнить обработку ошибок, параметр err имеет тип any, и я не могу узнать, какжурнал, какая ошибка на самом деле происходит.прыжки в оборону тоже не работают.Я просто хочу посмотреть, в чем моя ошибка.

Вот ссылка на документацию:

https://stripe.com/docs/api?lang=node#create_account

1 Ответ

0 голосов
/ 02 октября 2018

Согласно типам, обратные вызовы имеют тип IResponseFn<R>, который принимает параметр ошибки типа IStripeError.

Если у вас есть @types/stripe установлен и импортируйте Stripe API, используя import, TypeScript должен быть в состоянии сказать вам это.В этом случае вам следует использовать специальный синтаксис назначения импорта для модулей с назначением экспорта в стиле CommonJS:

import stripeFactory = require("stripe");
var stripe = stripeFactory("sk_test_uTzXlltbjYmk6FISYoooBvFo");

Если у вас включена опция компилятора esModuleInterop, должно также работать следующее:

import stripeFactory from "stripe";
var stripe = stripeFactory("sk_test_uTzXlltbjYmk6FISYoooBvFo");

Дайте мне знать, если это не сработает.

...