нужно передавать настройки, специфический для каждой реализации этого интерфейса.
Я так понимаю, что мне нужно сделать что-то типа PaymentGatewayProvider<Config> и в метод передавать createPayment(conf: Config, ...)
В реализации я делаю типа такого
PayUPaymentGatewayProvider () PaymentGatewayProvider<PayUConfig>. Для других реализаций будут свои настройки.
Так вот вопрос, как в реализации передавать свои настройки, если у них всех разный тип и могут быть различные поля?
Добрый день. Может подскажет кто как это реализовать?
я конечно не понял всех тонкостей вашей реализации но самые банальные решения которые пришли в голову чтоб хоть как-то помочь: попробуй общий интерфейс для конфигов и если ты хочешь в методе конфиг пробрасывать то в метод принимай T : ConfigInterface или можешь лямбду сделать которая аплаит
Спасибо. Как таковой реализации у меня нет, я просто думаю как это сделать правильно
Обсуждают сегодня