Скажем, у меня такой тип:
export interface Opts {
paths?: string | Array<string>,
path?: string | Array<string>
}
Я хочу сказать пользователю, что они должны проходить либо пути, либо путь, но нет необходимости передавать оба. Сейчас проблема заключается в том, что это компилируется:
export const foo = (o: Opts) => {};
foo({});
кто-нибудь знает, чтобы разрешить 2 или более факультативных, но по крайней мере 1 является необходимым параметром с TS?