Я бы передал модуль как зависимость другому модулю.

Код выглядит примерно так

const result = module({deps: require(“./dependency”}))

function module ожидает function dependency в качестве аргумента.

Однако я получаю сообщение об ошибке, что dependency не является функцией

Однако тот же код работает, если я импортировал const deps=require('./dependency'), а затем передал deps в module в качестве аргумента.

Любое руководство, как мы можем сделать инъекцию зависимостей без объявления const deps

1
Theepan Thevathasasn 13 Ноя 2018 в 10:12

1 ответ

Лучший ответ

Я не уверен, почему нужно упоминать .default, когда модуль dependency уже определяет функцию как export default async function dependency. Однако приведенный ниже код работает

const result = module({deps: require(“./dependency”}).default)
0
Theepan Thevathasasn 14 Ноя 2018 в 10:24