если передам еще один аргумент? псевдокодом как-то так
function test(val: number, key: string) // если передан кей то велью - число
function test(val: boolean) // если кей не передан, то вельй - булеан
или так
type Func1 = (val: number, key: string)
type Func2 = (val: boolean, key: never)
type Func = Func1 & Func2
const test: Func = function (val, boolean) {}
То есть, сделать так что бы если передан велью как число то сделат кей обязательным
http://typescript-lang.ru/docs/Functions.html#%D0%9F%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8 скорее всего так будет правильно
Обсуждают сегодня