File: contextualTypeOnYield1.types

package info (click to toggle)
node-typescript 5.0.4%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 459,116 kB
  • sloc: javascript: 1,972,754; makefile: 6; sh: 1
file content (19 lines) | stat: -rw-r--r-- 809 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
=== tests/cases/compiler/contextualTypeOnYield1.ts ===
type FuncOrGeneratorFunc = () => (number | Generator<(arg: number) => void, any, void>)
>FuncOrGeneratorFunc : () => number | Generator<(arg: number) => void, any, void>
>arg : number

const f: FuncOrGeneratorFunc = function*() {
>f : FuncOrGeneratorFunc
>function*() {  yield (num) => console.log(num); // `num` should be inferred to have type `number`.} : () => Generator<(num: number) => void, void, unknown>

  yield (num) => console.log(num); // `num` should be inferred to have type `number`.
>yield (num) => console.log(num) : any
>(num) => console.log(num) : (num: number) => void
>num : number
>console.log(num) : void
>console.log : (...data: any[]) => void
>console : Console
>log : (...data: any[]) => void
>num : number
}