У меня есть API / функция, предназначенная для использования только с аргументами универсального типа (она задает форму аргумента на основе универсального параметра).Я хочу предотвратить вызов API без универсального параметра (таким образом, выводя тип из аргументов), потому что это противоречит цели моей функции и вводит в заблуждение пользователей API.Я бы предпочел, чтобы компилятор просто принудил, чтобы аргумент универсального типа был всегда обязательным.Например:
function foo<T>(arg: Config<T>) { ... }
Как я могу гарантировать, что вызывающий всегда указывает аргумент типа T
?т.е. foo<Bar>({ ...})