Задать вопрос
@xelilok286

Как лучше типизировать параметры у функции?

Как лучше типизировать параметры у функции например через интерфейс или type, нужен пример. Да я понимаю что в случает с undefined будет NaN, но меня интересует типизация параметров функции, чтобы не было таких нагромождений как a: number | undefined, b: number | undefined

function sum (a: number | undefined, b: number | undefined) {
  return a + b
}

sum(1,3)
  • Вопрос задан
  • 700 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@twoone
Если опустить тот факт что параметры функции сложения обязанны быть определенны как обязательные, то конкретно тип undefined можно заменить опционалыным модификатором ? .

function а (a?: number, b?: number) {}

В остальном параметры функции декларации описать невозможно. Другое дело функциональное выражение которое можно описать с помощью типа.

Для псевдонима
type Sum = (a?: number, b?: number) => number;

Для интерфейса
interface ISum { (a?: number, b?: number): number; }


И использование
const sum: Sum = (a, b) => a + b;
Ответ написан
Комментировать
E1ON
@E1ON
Programming, Gamedev, VR
type SuperNumber = number | undefined;

function sum (a: SuperNumber, b: SuperNumber): SuperNumber {
  return a + b
}

sum(1,3)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы