Closed
Description
Works in TS 3.9.0 beta
but not in nightly (4.0.0-dev.20200505)
Code:
class X {
/**
* Cancels the request, sending a cancellation to the other party
* @param {Object} error __auto_generated__
* @param {string?} error.reason the error reason to send the cancellation with
* @param {string?} error.code the error code to send the cancellation with
* @returns {Promise.<*>} resolves when the event has been sent.
*/
async cancel({reason = "User declined", code = "m.user"} = {}) {}
}
Playground:
Old output:
declare class X {
/**
* Cancels the request, sending a cancellation to the other party
* @param {Object} error __auto_generated__
* @param {string?} error.reason the error reason to send the cancellation with
* @param {string?} error.code the error code to send the cancellation with
* @returns {Promise.<*>} resolves when the event has been sent.
*/
cancel({ reason, code }?: {
reason: string;
code: string;
}): Promise<any>;
}
New output (invalid):
declare class X {
/**
* Cancels the request, sending a cancellation to the other party
* @param {Object} error __auto_generated__
* @param {string?} error.reason the error reason to send the cancellation with
* @param {string?} error.code the error code to send the cancellation with
* @returns {Promise.<*>} resolves when the event has been sent.
*/
cancel({ reason, code }?:
* @param {?string} error.reason the error reason to send the cancellation with
* @param {?string} error.code the error code to send the cancellation with
): Promise<any>;
}