我已经安装@types/stripe-v3
并将 Stripe 的 javascript 文件包含在index.html
. 假设 Angular 编译器应该自动包含来自 @types 节点模块的所有文件。@types/stripe-v3/index.d.ts
如果编译器包含该文件,则在互联网上阅读并查看应该有一个全局声明的 var Stripe。从index.d.ts
declare var Stripe: stripe.StripeStatic;
在我的服务文件中,我有以下代码:
import { Injectable } from '@angular/core';
import { environment } from '../environments/environment';
@Injectable({
providedIn: 'root'
})
export class BetalingService {
stripe = Stripe(environment.stripeKey);
constructor() { }
}
导致以下错误:
error TS2304: Cannot find name 'Stripe'.