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
|
=== tests/cases/compiler/doNotElaborateAssignabilityToTypeParameters.ts ===
async function foo<T>(x: T): Promise<T> {
>foo : <T>(x: T) => Promise<T>
>x : T
let yaddable = await getXOrYadda(x);
>yaddable : Yadda | Awaited<T>
>await getXOrYadda(x) : Yadda | Awaited<T>
>getXOrYadda(x) : T | Yadda
>getXOrYadda : <T>(x: T) => T | Yadda
>x : T
return yaddable;
>yaddable : Yadda | Awaited<T>
}
interface Yadda {
stuff: string,
>stuff : string
things: string,
>things : string
}
declare function getXOrYadda<T>(x: T): T | Yadda;
>getXOrYadda : <T>(x: T) => T | Yadda
>x : T
|