razr
Version:
DI module for js
41 lines (36 loc) • 600 B
JavaScript
class Dependency {
/**
*
* @param {string} name
* @param {Function} type
* @param {Dependency[]} args
*/
constructor(name, type, args) {
this._name = name
this._type = type
this._args = args
}
/**
*
* @returns {string}
*/
get name() {
return this._name
}
/**
*
* @returns {Function}
*/
get type() {
return this._type
}
/**
*
* @returns {Dependency[]}
*/
get args() {
return this._args
}
}
module.exports = Dependency