File: typeofStripsFreshness.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 (40 lines) | stat: -rw-r--r-- 883 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
=== tests/cases/compiler/typeofStripsFreshness.ts ===
interface Collection<T> {
    elems: T[];
>elems : T[]
}
interface CollectionStatic {
    new <T>(): Collection<T>;
}
declare const Collection: CollectionStatic;
>Collection : CollectionStatic

const ALL = "all";
>ALL : "all"
>"all" : "all"

type All = typeof ALL;
>All : "all"
>ALL : "all"

const result: Collection<All> = new Collection();
>result : Collection<"all">
>new Collection() : Collection<"all">
>Collection : CollectionStatic

const ANOTHER = "another";
>ANOTHER : "another"
>"another" : "another"

type Another = typeof ANOTHER;
>Another : "another"
>ANOTHER : "another"

type Both = Another | All;
>Both : "all" | "another"

const result2: Collection<Both> = new Collection();
>result2 : Collection<Both>
>new Collection() : Collection<Both>
>Collection : CollectionStatic