1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
//// [jsDocOptionality.js]
function MyClass() {
this.prop = null;
}
/**
* @param {string} required
* @param {string} [notRequired]
* @returns {MyClass}
*/
MyClass.prototype.optionalParam = function(required, notRequired) {
return this;
};
let pInst = new MyClass();
let c1 = pInst.optionalParam('hello')
let c2 = pInst.optionalParam('hello', null)
//// [out_1.js]
function MyClass() {
this.prop = null;
}
/**
* @param {string} required
* @param {string} [notRequired]
* @returns {MyClass}
*/
MyClass.prototype.optionalParam = function (required, notRequired) {
return this;
};
var pInst = new MyClass();
var c1 = pInst.optionalParam('hello');
var c2 = pInst.optionalParam('hello', null);
|