1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
//// [mappedTypeMultiInference.ts]
interface Style {
flashy: any;
}
declare function mergeStyleSets<K extends string>(
...cssSets: { [P in K]?: Style }[]): { [P in K]: Style };
// Expected:
// let x: {
// a: Style;
// b: Style;
// }
let x = mergeStyleSets(
{},
{
a: { flashy: true },
},
{
b: { flashy: true },
},
)
//// [mappedTypeMultiInference.js]
// Expected:
// let x: {
// a: Style;
// b: Style;
// }
var x = mergeStyleSets({}, {
a: { flashy: true }
}, {
b: { flashy: true }
});
|