Originally discovered by a [post on the forum](https://forum.rescript-lang.org/t/variant-unwraping/5350), you can do this today: ``` type baseProps = {"name": string} type props = { ...baseProps, label: string, } let label: props = { "name": "hello", "label": "label", } ``` [See playground](https://rescript-lang.org/try?version=v11.1.1&code=C4TwDgpgBARghgZwgBQE4HswKgXigbwCIA7OAWwkIC4oFhUBLYgcwF8Aod0SKMDLXAXZQoAOnHwkaTAgA0wqABs4MCIpp1GLeR3aKIwJSrU0+MwfgUlylGoQAWaxekLyRhZasXUoH4950gA) The compiler would not complain (tested with versions v11.0.0 to v11.1.1), type props here looks like a record type but is actually an object type.