【发布时间】:2017-01-19 23:33:48
【问题描述】:
我需要将Squareup 支付平台集成到我的应用程序中。他们有一个 javascript 库,需要从他们的 cdn 中使用。
https://docs.connect.squareup.com/articles/adding-payment-form/
我希望能够在我的 Typescript 类中使用这个库。问题是因为我无法导入它,因为它不是一个模块,当我尝试使用它时会遇到错误:
我已将<script type="text/javascript" src="https://js.squareup.com/v2/paymentform"></script> 添加到我的index.html
activate(params) {
SqPaymentForm({});
}
会产生error TS2304: Cannot find name 'SqPaymentForm' 错误。我怎样才能解决这个问题?我知道我可以在我的 HTML 文件中做所有事情来解决这个问题,但这显然不是我想要采取的路线。
更新: 我尝试将其添加到 aurelia.json 文件中:
{
"name": "paymentform",
"path": "https://js.squareup.com/v2/paymentform",
"exports": "SqPaymentForm"
},
但是,由于 Aurelia 会自动将 .js 附加到文件末尾,因此会破坏 url,因为其 js 文件的方形 url 不以 .js https://js.squareup.com/v2/paymentform 结尾。
【问题讨论】:
标签: typescript aurelia