File: doNotElaborateAssignabilityToTypeParameters.types

package info (click to toggle)
node-typescript 4.9.5%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 533,908 kB
  • sloc: javascript: 2,018,330; makefile: 7; sh: 1
file content (28 lines) | stat: -rw-r--r-- 611 bytes parent folder | download | duplicates (3)
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