Создать тип с необязательными аргументами

Я пытался создать интерфейс для функций, которые имеют один обязательный аргумент и несколько необязательных, но мне трудно выразить необязательные (переменные) аргументы с помощью tcomb,

Я хочу сказать, что любая функция типа IListElem требует первого аргумента, который является объектом с полем item, Я тогда поехал с

export const IListElem = t.func( t.interface({item: t.Any}), t.Any);

Это не удастся, если функция получит более одного аргумента. Есть ли способ сделать это? В соответствии с этой проблемой это может быть сложно, но я не уверен, нет ли способа сделать это или просто нет явной поддержки.

0 ответов

Другие вопросы по тегам