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 33 34 35
|
=== /a.js ===
/**
* @overload
* @param {number} x
*/
/**
* @overload
* @param {string} x
*/
/**
* @param {string | number} x
* @returns {string | number}
*/
function id(x) {
>id : { (x: number): any; (x: string): any; }
>x : string | number
return x;
>x : string | number
}
export let a = id(123);
>a : any
>id(123) : any
>id : { (x: number): any; (x: string): any; }
>123 : 123
export let b = id("hello");
>b : any
>id("hello") : any
>id : { (x: number): any; (x: string): any; }
>"hello" : "hello"
|