У меня проблема, я пытаюсь реализовать Stripe на моем проекте с надписью nuxt / typcript, я также использую vue -property-decorator.
Вот моя голова в nuxt.config. js
head: {
title: process.env.npm_package_name || '',
meta: [
{charset: 'utf-8'},
{name: 'viewport', content: 'width=device-width, initial-scale=1'},
{hid: 'description', name: 'description', content: process.env.npm_package_description || ''}
],
script: [{
src: "https://js.stripe.com/v3/",
type: "text/javascript"}],
link: [
{rel: 'icon', type: 'image/x-icon', href: '/favicon.ico'}
]
},
Мой компонент:
<script lang="ts">
import {Component, Prop, Vue} from "vue-property-decorator";
import {Subscription} from "~/models/Subscription";
@Component({
components: {}
})
export default class PaymentForm extends Vue {
@Prop()
public subscription: Subscription;
mounted() {
let stripe = Stripe(`MY PUBLIC KEY`),
elements = stripe.elements(),
card = undefined;
card = elements.create("card");
card.mount(this.$refs.card);
}
}
</script>
Но я получил эту ошибку
Cannot find name 'Stripe'. Did you mean 'stripe'?
Так что я не могу построить свой проект, вы можете помочь меня? Я пытался просто написать этот компонент в js, и он работал, но я хотел бы сохранить свои.
Спасибо!