File: literals-negative.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 (31 lines) | stat: -rw-r--r-- 672 bytes parent folder | download | duplicates (5)
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
=== tests/cases/compiler/literals-negative.ts ===
// Type type of the null literal is the Null type.
// Null can be converted to anything except Void
var n = <number>(null);
>n : number
><number>(null) : number
>(null) : null
>null : null

var s = <string>(null);
>s : string
><string>(null) : string
>(null) : null
>null : null

var b = <boolean>(n);
>b : boolean
><boolean>(n) : boolean
>(n) : number
>n : number

function isVoid() : void { }
>isVoid : () => void

// Expected error: Values of type null and void cannot be compared
if(null === isVoid()) { }
>null === isVoid() : boolean
>null : null
>isVoid() : void
>isVoid : () => void