Ich benutze NodeJS und versuchen, die JSDoc auf die Eigenschaft holen abholen, was ich tue. Ich habe einige Code, der wie folgt aussieht:Wie dokumentiere ich module.exports definiert mit object.defineProperty
Object.defineProperty(module, 'exports', {
enumerable: true,
configurable: true,
get: function() {
const factory = {};
/**
* Output message to the console
* @param {string} str
*/
factory.foo = function(str) {
console.log(str);
};
return factory;
}
});
foo üblicher Weise exportieren exports.foo = function(str) { ... }
ist keine Option in diesem Fall.
Ein anderes Modul kann beinhalten, dass dieses Modul Zugriff auf foo hat (so als ob es direkt exportiert würde). Zum Beispiel:
var x = require('./x');
x.foo('Hello');
So wie kann ich dokumentieren dies so, dass jsDoc aufgreift, dass dieses Modul eine Funktion foo hat?