I wanna do something like
type ObjectType = {
'a' | 'b': number;
};
const obj1: ObjectType = { a: 0} // <- good
const obj2: ObjectType = { b: 0} // <- good
const obj3: ObjectType = { a: 0, b: 1 } // <- bad
/// or
type Union = 'a' | 'b';
type ObjectType = {
[Union]: number;
};
const obj1: ObjectType = { a: 0} // <- good
const obj2: ObjectType = { b: 0} // <- good
const obj3: ObjectType = { a: 0, b: 1 } // <- bad
Is it possible to do it? If so, how can I do it?