File: namespaceImportTypeQuery.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 (44 lines) | stat: -rw-r--r-- 903 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
=== /a.ts ===
class A {}
>A : A

export type { A };
>A : A

export class B {};
>B : B

=== /b.ts ===
import * as types from './a';
>types : typeof types

let A: typeof types.A;
>A : typeof types.A
>types.A : typeof types.A
>types : typeof types
>A : typeof types.A

let B: typeof types.B;
>B : typeof types.B
>types.B : typeof types.B
>types : typeof types
>B : typeof types.B

let t: typeof types = {
>t : typeof types
>types : typeof types
>{  // error: while you can ask for `typeof types.A`,  // `typeof types` does not include `A`  A: undefined as any,  B: undefined as any,} : { A: any; B: any; }

  // error: while you can ask for `typeof types.A`,
  // `typeof types` does not include `A`
  A: undefined as any,
>A : any
>undefined as any : any
>undefined : undefined

  B: undefined as any,
>B : any
>undefined as any : any
>undefined : undefined
}