Я установил @types/stripe-v3
и включил файл JavaScript Stripe в тег сценария в index.html
.Предположительно, Angular-компилятор должен автоматически включать все файлы из узловых модулей @types.Читая в Интернете и просматривая @types/stripe-v3/index.d.ts
, должна быть объявлена глобально переменная 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'.