π Search Terms
"destructuring", "record"
π Version & Regression Information
This is the behavior in every version I tried, and I reviewed the FAQ.
β― Playground Link
https://www.typescriptlang.org/play/?ts=5.6.3#code/MYewdgzgLgBATgU1HAJgdQJZQBYGUpwZgDmEAXDAEpIioA80hJANDI0cQHwwC8MA3gF8A3AChRCAB4AHWrFCRYiZOizYAcgFcAtgCMEcclRr12LGGB3643Pv1EwYUggEMACnBDSDUAJ4UABmYHGAA6cOVaVRx8JlJgkSA
π» Code
This raises a type error:
const recordWithStrings : Record < string , string > = { } ;
export const recordWithNumbers : Record < string , number > = {
...recordWithStrings ,
} ;
and this doesn't:
const recordWithStrings : Record < string , string > = { } ;
export const recordWithNumbers : Record < string , number > = {
extraProperty : 0 ,
...recordWithStrings ,
} ;
Is there a sound reason for that?
π Actual behavior
The 2nd example doesn't raise a type error.
π Expected behavior
The 2nd example should raise a type error.
Additional information about the issue
No response
π React with π 1zanminkian