如何在 tsx 文件上使用条带库。出现错误

How to use stripe library on tsx files. Getting error

我有一个正在反应的项目,但文件不是 .js,而是 .tsx,我正在尝试使用 stripe 库,但一直出错。

我尝试了几个不同的库来帮助设置条带,但我一直卡在这个错误上。

请帮助或指导我更正帮助我设置条带的库。

我的代码是

import ReactDOM from "react-dom";
import StripeCheckout from 'react-stripe-checkout';
import axios from "axios";


function handleToken(token, addresses) {
    console.log(token, addresses);
  }

export default function Webinar() {

  return (
    <div className="container">

       <StripeCheckout stripeKey = "mykey"
            token={handleToken}
            name="Tesla Roadster"
            billingAddress
            shippingAddress
            />

    </div>
  );
}

问题是您的 Typescript 存储库现在已启用 strict 模式,这会强制您指定类型。如果你想让它保持沉默,你可以简单地将它切换到 false in tsconfig.json:

{
  "compilerOptions": {
    "strict": false,
    // ...
  }
}

将您的函数 handleToken 更改为具有与您的组件属性相同类型的变量,如下所示:

const handleToken: StripeCheckout['props']['token'] = (token) => {
  // You can receive hint from token type here
}