Skip to content

Assignability between number and enum type #10738

@rkirov

Description

@rkirov

TypeScript Version: nightly (2.0.0-dev.201xxxxx)

Code

enum E {
  A,
  B
}

let n: number = 0;

let y: E = n;
let z: E|boolean = n;  // ERROR(9,5): : Type 'number' is not assignable to type 'boolean | E'.

Expected behavior:

Either disallow assigning number to E, reasonable if one considers E equivalent to 0 | 1. Or allow the assignment of number to E | boolean.

Actual behavior:

let z: E|boolean = n; // ERROR(9,5): : Type 'number' is not assignable to type 'boolean | E'.

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScriptFixedA PR has been merged for this issue

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions