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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
//// [tests/cases/conformance/async/es5/functionDeclarations/asyncFunctionDeclaration16_es5.ts] ////
=== /types.d.ts ===
declare class Thenable { then(): void; }
>Thenable : Thenable
>then : () => void
=== /a.js ===
/**
* @callback T1
* @param {string} str
* @returns {string}
*/
/**
* @callback T2
* @param {string} str
* @returns {Promise<string>}
*/
/**
* @callback T3
* @param {string} str
* @returns {Thenable}
*/
/**
* @param {string} str
* @returns {string}
*/
const f1 = async str => {
>f1 : (str: string) => string
>async str => { return str;} : (str: string) => string
>str : string
return str;
>str : string
}
/** @type {T1} */
const f2 = async str => {
>f2 : T1
>async str => { return str;} : (str: string) => string
>str : string
return str;
>str : string
}
/**
* @param {string} str
* @returns {Promise<string>}
*/
const f3 = async str => {
>f3 : (str: string) => Promise<string>
>async str => { return str;} : (str: string) => Promise<string>
>str : string
return str;
>str : string
}
/** @type {T2} */
const f4 = async str => {
>f4 : T2
>async str => { return str;} : (str: string) => Promise<string>
>str : string
return str;
>str : string
}
/** @type {T3} */
const f5 = async str => {
>f5 : T3
>async str => { return str;} : (str: string) => Thenable
>str : string
return str;
>str : string
}
|