File: typeFromPropertyAssignment6.types

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (39 lines) | stat: -rw-r--r-- 835 bytes parent folder | download | duplicates (5)
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
=== tests/cases/conformance/salsa/def.js ===
class Outer {}
>Outer : Outer

=== tests/cases/conformance/salsa/a.js ===
Outer.Inner = class I {
>Outer.Inner = class I {    messages() { return [] }} : typeof I
>Outer.Inner : typeof I
>Outer : typeof Outer
>Inner : typeof I
>class I {    messages() { return [] }} : typeof I
>I : typeof I

    messages() { return [] }
>messages : () => any[]
>[] : undefined[]
}
/** @type {!Outer.Inner} */
Outer.i
>Outer.i : I
>Outer : typeof Outer
>i : I

=== tests/cases/conformance/salsa/b.js ===
var msgs = Outer.i.messages()
>msgs : any[]
>Outer.i.messages() : any[]
>Outer.i.messages : () => any[]
>Outer.i : I
>Outer : typeof Outer
>i : I
>messages : () => any[]

/** @param {Outer.Inner} inner */
function x(inner) {
>x : (inner: I) => void
>inner : I
}