Consider that I have the following type:
type SomeType = {
propOne: any;
propTwo: any;
propThree: any;
}
The propOne
is required, propTwo
and propThree
are optional but at least one of them is required. How can I define the type with that constraint?
// The following code is my expectation
let someVar1: SomeType = { propOne: 1, propTwo: "two" } //Okay
let someVar2: SomeType = { propOne: 1, propThree: "three" } //Okay
let someVar3: SomeType = { propOne: 1, propTwo: "two", propThree: "three" } //Okay
let someVar4: SomeType = { propOne: 1 } //Not Okay