Пример:
type Template = (...args: (string | number)[]) => void;
const fnc1: Template = (arg1: number, arg2: string) => {}; // выдает ошибку, нужно чтобы пропускало
const fnc2: Template = (arg: string | number | boolean) => {}; // пропускает, нужно показывать ошибку
Как это можно сделать?
Strict function types включён?
А ты как собираешься использовать, в качестве аргумента или в качестве возвращаемого значения (если перефразировать то в ковариантной или контравариантной позиции) ?
Обсуждают сегодня