File: stringLiteralsWithTypeAssertions01.types

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (35 lines) | stat: -rw-r--r-- 738 bytes parent folder | download | duplicates (7)
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
=== tests/cases/conformance/types/literal/stringLiteralsWithTypeAssertions01.ts ===
let fooOrBar: "foo" | "bar";
>fooOrBar : "foo" | "bar"

let a = "foo" as "bar";
>a : "bar"
>"foo" as "bar" : "bar"
>"foo" : "foo"

let b = "bar" as "foo";
>b : "foo"
>"bar" as "foo" : "foo"
>"bar" : "bar"

let c = fooOrBar as "foo";
>c : "foo"
>fooOrBar as "foo" : "foo"
>fooOrBar : "foo" | "bar"

let d = fooOrBar as "bar";
>d : "bar"
>fooOrBar as "bar" : "bar"
>fooOrBar : "foo" | "bar"

let e = fooOrBar as "baz";
>e : "baz"
>fooOrBar as "baz" : "baz"
>fooOrBar : "foo" | "bar"

let f = "baz" as typeof fooOrBar;
>f : "foo" | "bar"
>"baz" as typeof fooOrBar : "foo" | "bar"
>"baz" : "baz"
>fooOrBar : "foo" | "bar"