• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1=== /a.ts ===
2enum SyntaxKind {
3>SyntaxKind : SyntaxKind
4
5  ImportClause,
6>ImportClause : SyntaxKind.ImportClause
7
8  ExportDeclaration
9>ExportDeclaration : SyntaxKind.ExportDeclaration
10}
11
12const enum SymbolFlags {
13>SymbolFlags : SymbolFlags
14
15  Type = "Type",
16>Type : SymbolFlags.Type
17>"Type" : "Type"
18
19  Value = "Value"
20>Value : SymbolFlags.Value
21>"Value" : "Value"
22}
23
24export type { SyntaxKind };
25>SyntaxKind : SyntaxKind
26
27export { SymbolFlags };
28>SymbolFlags : typeof SymbolFlags
29
30=== /b.ts ===
31import type { SyntaxKind, SymbolFlags } from './a';
32>SyntaxKind : SyntaxKind
33>SymbolFlags : SymbolFlags
34
35SyntaxKind.ImportClause;
36>SyntaxKind.ImportClause : SyntaxKind.ImportClause
37>SyntaxKind : typeof SyntaxKind
38>ImportClause : SyntaxKind.ImportClause
39
40SymbolFlags.Type;
41>SymbolFlags.Type : SymbolFlags.Type
42>SymbolFlags : typeof SymbolFlags
43>Type : SymbolFlags.Type
44
45let kind: SyntaxKind.ImportClause;
46>kind : SyntaxKind.ImportClause
47>SyntaxKind : any
48
49let flags: SymbolFlags;
50>flags : SymbolFlags
51
52type TypeFlag = SymbolFlags.Type;
53>TypeFlag : SymbolFlags.Type
54>SymbolFlags : any
55
56export type { TypeFlag };
57>TypeFlag : SymbolFlags.Type
58
59=== /c.ts ===
60import { SymbolFlags } from './a';
61>SymbolFlags : typeof SymbolFlags
62
63import type { TypeFlag } from './b';
64>TypeFlag : SymbolFlags.Type
65
66const flags: TypeFlag = SymbolFlags.Type;
67>flags : SymbolFlags.Type
68>SymbolFlags.Type : SymbolFlags.Type
69>SymbolFlags : typeof SymbolFlags
70>Type : SymbolFlags.Type
71
72