File: constAssertionOnEnum.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 (67 lines) | stat: -rw-r--r-- 1,090 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
=== tests/cases/conformance/expressions/typeAssertions/enum.ts ===
export enum Foo {
>Foo : Foo

    A,
>A : Foo.A

    B,
>B : Foo.B
}

=== tests/cases/conformance/expressions/typeAssertions/test.ts ===
import {Foo} from './enum';
>Foo : typeof Foo

enum Bar {
>Bar : Bar

    A,
>A : Bar.A

    B,
>B : Bar.B
}
let foo = Foo.A as const;
>foo : Foo.A
>Foo.A as const : Foo.A
>Foo.A : Foo.A
>Foo : typeof Foo
>A : Foo.A

let bar = Bar.A as const;
>bar : Bar.A
>Bar.A as const : Bar.A
>Bar.A : Bar.A
>Bar : typeof Bar
>A : Bar.A

=== tests/cases/conformance/expressions/typeAssertions/ns.ts ===
namespace ns {
>ns : typeof ns

    export enum Foo { X }
>Foo : Foo
>X : Foo.X

    ns.Foo.X as const;
>ns.Foo.X as const : Foo
>ns.Foo.X : Foo
>ns.Foo : typeof Foo
>ns : typeof ns
>Foo : typeof Foo
>X : Foo
}

=== tests/cases/conformance/expressions/typeAssertions/more.ts ===
export enum Foo { X }
>Foo : Foo
>X : Foo.X

(Foo).X as const;
>(Foo).X as const : Foo
>(Foo).X : Foo
>(Foo) : typeof Foo
>Foo : typeof Foo
>X : Foo