File: verbatimModuleSyntaxRestrictionsCJS.symbols

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 (108 lines) | stat: -rw-r--r-- 2,711 bytes parent folder | download
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
=== /decl.d.ts ===
declare function esmy(): void;
>esmy : Symbol(esmy, Decl(decl.d.ts, 0, 0))

export default esmy;
>esmy : Symbol(esmy, Decl(decl.d.ts, 0, 0))

export declare function funciton(): void;
>funciton : Symbol(funciton, Decl(decl.d.ts, 1, 20))

=== /ambient.d.ts ===
declare module "ambient" {
>"ambient" : Symbol("ambient", Decl(ambient.d.ts, 0, 0))

    const _default: number;
>_default : Symbol(_default, Decl(ambient.d.ts, 1, 9))

    export default _default;
>_default : Symbol(_default, Decl(ambient.d.ts, 1, 9))
}

=== /main.ts ===
import esmy from "./decl"; // error
>esmy : Symbol(esmy, Decl(main.ts, 0, 6))

import * as esmy2 from "./decl"; // error
>esmy2 : Symbol(esmy2, Decl(main.ts, 1, 6))

import { funciton } from "./decl"; // error
>funciton : Symbol(funciton, Decl(main.ts, 2, 8))

import type { funciton as funciton2 } from "./decl"; // ok I guess?
>funciton : Symbol(esmy2.funciton, Decl(decl.d.ts, 1, 20))
>funciton2 : Symbol(funciton2, Decl(main.ts, 3, 13))

import("./decl"); // error
>"./decl" : Symbol("/decl", Decl(decl.d.ts, 0, 0))

type T = typeof import("./decl"); // ok
>T : Symbol(T, Decl(main.ts, 4, 17))

export {}; // error
export const x = 1; // error
>x : Symbol(x, Decl(main.ts, 7, 12))

export interface I {} // ok
>I : Symbol(I, Decl(main.ts, 7, 19))

export type { T }; // ok
>T : Symbol(T, Decl(main.ts, 9, 13))

export namespace JustTypes {
>JustTypes : Symbol(JustTypes, Decl(main.ts, 9, 18))

    export type T = number;
>T : Symbol(T, Decl(main.ts, 10, 28))
}
export namespace Values { // error
>Values : Symbol(Values, Decl(main.ts, 12, 1))

    export const x = 1;
>x : Symbol(x, Decl(main.ts, 14, 16))
}
export default interface Default {} // sketchy, but ok
>Default : Symbol(Default, Decl(main.ts, 15, 1))

=== /main2.ts ===
export interface I {}
>I : Symbol(I, Decl(main2.ts, 0, 0))

export = { x: 1 };
>x : Symbol(x, Decl(main2.ts, 1, 10))

=== /main3.ts ===
namespace ns {
>ns : Symbol(ns, Decl(main3.ts, 0, 0))

    export const x = 1;
>x : Symbol(x, Decl(main3.ts, 1, 16))

    export interface I {}
>I : Symbol(I, Decl(main3.ts, 1, 23))
}
export = ns;
>ns : Symbol(ns, Decl(main3.ts, 0, 0))

=== /main4.ts ===

export default 1; // error

=== /main5.ts ===
export default class C {} // error
>C : Symbol(C, Decl(main5.ts, 0, 0))

=== /main6.ts ===
interface I {}
>I : Symbol(I, Decl(main6.ts, 0, 0))

export default I; // error
>I : Symbol(I, Decl(main6.ts, 0, 0))

=== /main7.ts ===
import type esmy from "./decl";
>esmy : Symbol(esmy, Decl(main7.ts, 0, 6))

export default esmy; // error
>esmy : Symbol(esmy, Decl(main7.ts, 0, 6))