You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
4.3.5 'undefined' error instead of 'never' ; the value undefined is considered valid 4.4.4, 5.0.4
Expected behavior 5.1.6, 5.7.2 'undefined' error instead of 'never' ; the value undefined triggers the 'never' message Nightly not available when testing
typeT={a: number,b?: never}|{a?: never,b: number};constt: T={// Types of property 'b' are incompatible. Type 'number' is not assignable to type 'undefined'a: 0,b: 0};
🙁 Actual behavior
Type 'number' is not assignable to type 'undefined' is not relevant, since undefined cannot be the type of the t[b].
🙂 Expected behavior
The error should be about type 'number' not being assignable to type 'never'.
It is correctly displayed if the value undefined is used (after the regression at least).
The text was updated successfully, but these errors were encountered:
ghostinpeace
changed the title
not assignable to 'undefined', instead of 'never'
[exactOptionalPropertyTypes} Unexpected 'undefined' arises in error message
Dec 7, 2024
ghostinpeace
changed the title
[exactOptionalPropertyTypes} Unexpected 'undefined' arises in error message
[exactOptionalPropertyTypes] Unexpected 'undefined' arises in error message
Dec 7, 2024
🔎 Search Terms
"not assignable", "never", "undefined", "exactOptionalPropertyTypes"
🕗 Version & Regression Information
4.3.5
'undefined'
error instead of'never'
; the valueundefined
is considered valid4.4.4, 5.0.4
Expected behavior
5.1.6, 5.7.2
'undefined'
error instead of'never'
; the valueundefined
triggers the'never'
messageNightly
not available when testing
⏯ Playground Link
https://www.typescriptlang.org/play/?exactOptionalPropertyTypes=true&ts=5.7.2#code/C4TwDgpgBAKlC8UCwAoKUDeUCGAuKAdgK4C2ARhAE4A0UZA-PgRAG5VQC+UAPqultkaFWVWmSakKlTgG5UqAMYB7AgGdgUYPjiIMfHPgAM1feKiHUHGUA
💻 Code
--exactOptionalPropertyTypes
🙁 Actual behavior
Type 'number' is not assignable to type 'undefined' is not relevant, since
undefined
cannot be the type of thet[b]
.🙂 Expected behavior
The error should be about type 'number' not being assignable to type 'never'.
It is correctly displayed if the value
undefined
is used (after the regression at least).The text was updated successfully, but these errors were encountered: