Внедрение зависимостей с помощью TypeScript - PullRequest
0 голосов
/ 26 октября 2019

У меня есть следующий конструктор в моем пользовательском веб-компоненте:

import { Component} from '@stencil/core';
import { CartService } from '../../services/cart-service';

@Component({
    tag: 'check-out',
    styleUrl: 'check-out.css'
})
export class CheckOut {

    private cartService: CartService;

    constructor(cartService: CartService) {
        this.cartService = cartService;
    }

    componentDidLoad() {
        this.initialize();
    }

    initialize() {
       ...
    }

    render() {
        return [...];
    }

}

Теперь проблема заключается в том, что всякий раз, когда я пытаюсь построить, я получаю следующую ошибку:

src / components/check-out/check-out.tsx:22:17 Классы, украшенные @Component, не могут иметь «конструктор», который принимает аргументы. Все данные, требуемые компонентом, должны быть переданы с использованием свойств класса, оформленных с помощью @Prop ()

 L22:      constructor(cartService: CartService) {
 L23:          this.cartService = cartService;

Мой вопрос заключается в том, как внедрить свой сервис в качестве зависимости в конструктор? Я использую stenciljs для сборки компонента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...