Создать тип с необязательными аргументами
Я пытался создать интерфейс для функций, которые имеют один обязательный аргумент и несколько необязательных, но мне трудно выразить необязательные (переменные) аргументы с помощью tcomb
,
Я хочу сказать, что любая функция типа IListElem
требует первого аргумента, который является объектом с полем item
, Я тогда поехал с
export const IListElem = t.func( t.interface({item: t.Any}), t.Any);
Это не удастся, если функция получит более одного аргумента. Есть ли способ сделать это? В соответствии с этой проблемой это может быть сложно, но я не уверен, нет ли способа сделать это или просто нет явной поддержки.