@types/stripe-v3
の script タグに 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'.