TypeScript/tests/baselines/reference/jsdocSignatureOnReturnedFunction.js
Oleksandr T e87a0be959
fix(43444): add support JSDoc function signatures on returned function expressions (#43607)
Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>
2021-04-13 16:11:58 -07:00

79 lines
1.5 KiB
TypeScript

//// [jsdocSignatureOnReturnedFunction.js]
function f1() {
/**
* @param {number} a
* @param {number} b
* @returns {number}
*/
return (a, b) => {
return a + b;
}
}
function f2() {
/**
* @param {number} a
* @param {number} b
* @returns {number}
*/
return function (a, b){
return a + b;
}
}
function f3() {
/** @type {(a: number, b: number) => number} */
return (a, b) => {
return a + b;
}
}
function f4() {
/** @type {(a: number, b: number) => number} */
return function (a, b){
return a + b;
}
}
//// [jsdocSignatureOnReturnedFunction.js]
function f1() {
/**
* @param {number} a
* @param {number} b
* @returns {number}
*/
return (a, b) => {
return a + b;
};
}
function f2() {
/**
* @param {number} a
* @param {number} b
* @returns {number}
*/
return function (a, b) {
return a + b;
};
}
function f3() {
/** @type {(a: number, b: number) => number} */
return (a, b) => {
return a + b;
};
}
function f4() {
/** @type {(a: number, b: number) => number} */
return function (a, b) {
return a + b;
};
}
//// [jsdocSignatureOnReturnedFunction.d.ts]
declare function f1(): (a: number, b: number) => number;
declare function f2(): (a: number, b: number) => number;
declare function f3(): (a: number, b: number) => number;
declare function f4(): (a: number, b: number) => number;