Code Lab

Сумма по шагам

ЛёгкаяТипы TypeScript5 мин

Напиши функцию sum, которую вызывают три раза подряд, sum(a)(b)(c). Каждый вызов получает число, последний возвращает сумму трёх чисел.

Все шаги должны быть типизированы, без any. Код внизу не меняй, строки после @ts-expect-error должны остаться ошибками типов.

Примеры

sum(1)(2)(3)

Вернёт 6

1 + 2 + 3 равно 6.
(() => { const plusFive = sum(2)(3); return [plusFive(1), plusFive(10)]; })()

Вернёт [ 6, 15 ]

Промежуточную функцию можно вызвать много раз.

Источник

Функция
Загружаем редактор...
  1. sum(1)(2)(3) равно 6
  2. sum(10)(0)(-4) равно 6

Скрытые тесты запускаются по Submit.