I have next array
const arrayData = ['a', 'b'] as const;
this array have next type ArrayType = ('a' | 'b')[];
I want obtain object what coincide with next type:
type Type = {
a: boolean,
b: boolean,
}
expected object
const result : Type = {
a: false,
b: false,
}
I want transform arrayData to result
const result: Type = arrayData.reduce((r, key) => {
return {
...r,
key: false,
}
}, {});
but this code not have valid types