The number
type is assignable to any enum with implicit values
#46562
Labels
Duplicate
An existing issue was already created
Bug Report
π Search Terms
enum, extends, number
π Version & Regression Information
This is the behavior in every version I tried, and I reviewed the FAQ for entries about
number
being assignable to Enum elements.β― Playground Link
https://www.typescriptlang.org/play?ts=4.4.4#code/PTAEHUAsFMDtQCbQGYEtboOagIbzgK4C2ANKNDgMaTkA20RcALqJtEwOQDOuBTA9kRxNUlHLVoBPXFy6pM8Abnjom0NgCcAUISKgAKtC4sA3ltAXQAeVjQS5y-oDu-ewF8tWkKABC0MQRc0KD8yKBMkKg8TsHQAB4ADv4shsYAdDbBSgBGwTiy8rA42fTh-OEwoLDEuRrhkklaTA1ZAIygALwGRizxarAIPNVEtaAA-OEaBMEAXKDI4kEA3F5gHQB8k9Oe3j58VfwsEcGHMHVOONI4GvwEA00t4QBMnVU10HV9cIPdxuNbs3mi2gK28ESi5AAbuICMIjGUAaAABRjACEAEpPFpKPxYH9kHdXki4nNUkx0Z1NmZLKAuE5UExqMi4hTqTTLGIgr8mBlbHM2ez2Rp2AQNPAAESZcUOQUeGXsznBMlpZz8fnywUWYVMUUSqUayxyzWIFA4Ai0Jjq4007xxUCQfL1JJVaCQj5kXIBLmuj7SRWgCFcAgJBL8IIIBG5e14BD0BAGwU4vEsSRzWxuupdOKea2WCI3JwuwsAUQ0Nw0SI44J4XEgt1oEfTH2jIbgHExxo8NI8bhWWgJsCRysy6JWA6HPRVLlH-buSKeAAZR6BvPpIjW6+aELAq07-DBKABrD37BmIfhGMgxgMsekSCoFoA
Playground link with relevant code
π» Code
π Actual behavior
the type of an enum defined without providing values for its elements is wrongfully considered a superset of
number
, which means we can provide any number to a function taking an enum as parameter.Note that this isn't the case for enum with string values:
π Expected behavior
number
shouldn't be assignable toTest
.The text was updated successfully, but these errors were encountered: