Часто сталкиваюсь со случаями, когда функция возвращает разные типы значений. То есть одна функция может вернуть string или undefined/null, другая array или undefined/null.
Разные типы данных:
const getModifier (baseClass, ...modifiers) => {
if (!modifiers.length) return;
return modifiers.map(m => `${baseClass}--${m}`).join(' ');
};
Одинаковые типы данных:
const getModifier (baseClass, ...modifiers) => {
if (!modifiers.length) return '';
return modifiers.map(m => `${baseClass}--${m}`).join(' ');
};
Кроме случая с object и null (хотя к этому тоже есть вопросы :) ) как вы считаете должна ли функция в JS возвращать один тип данных?