Kar*_*ite 5 typescript angular angular7
这是一个Angular应用程序的问题,但我不认为这是一个角度特定的问题.
我正在开发一个Angular 7应用程序,我正在使用一些库,这些库是通过前端的脚本标签从其他来源(Stripe,recaptcha,googletags等)导入的.我将在这里使用Stripe作为示例,因为Stripe绝对要求Stripe.js客户端从前端库导入PCI兼容性,因此从源服务器端不是一个选项.
我已经Stripe从DefinitelyTyped 安装了类型.如果我在组件中添加declare let Stripe: any;和使用Stripe它,它可以工作,但当然它不是类型安全的.如果省略声明,VSCode会发现类型错误,编辑器会捕获类型错误,但它不会编译,(error TS2304: Cannot find name 'Stripe'.)可能因为我没有importStripe的声明.
有没有办法提示TypeScript它应该使用DefinitelyTyped中的类型来捕获类型错误,而不导入Stripe库本身?
编辑:我收回我所说的关于不认为这是Angular特定的内容.我现在认为这可能与角度编译过程有关.
我的问题的答案似乎在这里:@types/googlemaps/index.d.ts' is not a module 也就是说,我可以使用三重斜杠指令,或者在根typings.d.ts 文件中声明该模块。
| 归档时间: |
|
| 查看次数: |
1066 次 |
| 最近记录: |