File: literalTypesAndTypeAssertions.js

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 (28 lines) | stat: -rw-r--r-- 688 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
//// [literalTypesAndTypeAssertions.ts]
const obj = {
    a: "foo" as "foo",
    b: <"foo">"foo",
    c: "foo"
};

let x1 = 1 as (0 | 1);
let x2 = 1;

let { a = "foo" } = { a: "foo" };
let { b = "foo" as "foo" } = { b: "bar" };
let { c = "foo" } = { c: "bar" as "bar" };
let { d = "foo" as "foo" } = { d: "bar" as "bar" };


//// [literalTypesAndTypeAssertions.js]
var obj = {
    a: "foo",
    b: "foo",
    c: "foo"
};
var x1 = 1;
var x2 = 1;
var _a = { a: "foo" }.a, a = _a === void 0 ? "foo" : _a;
var _b = { b: "bar" }.b, b = _b === void 0 ? "foo" : _b;
var _c = { c: "bar" }.c, c = _c === void 0 ? "foo" : _c;
var _d = { d: "bar" }.d, d = _d === void 0 ? "foo" : _d;