//Было
function func1(arg1, arg2, arg3){
//..code
}
function func2(arg1, arg2, arg3){
//..code
}
function func3(str1, str2, str3){
//..code
}
//Стало
//Изменилось кол-во параметров
function func1({arg1, arg2, arg3}){
if(arguments.length != 1) //@DEPRECATED
console.error('Вы неправильно используете функцию: [объяснение]');
//..code
}
//Параметры поменялись местами или изменился тип переменных
function func2(arg2, arg1, arg3){
if(typeof arg2 != 'string') //@DEPRECATED
console.error('Вы неправильно используете функцию: [объяснение]');
//..code
}
//В автоматическом режиме невозможно понять что поменялось
function func3(str1, str2, str3){ //@DEPRECATED
console.warn('Функция func3 устарела, используйте newFunc3');
newFunc3(str2, str1, str3)
}
//Тогда создаем новую функцию, в старой кидаем warn/error
function newFunc3(str2, str1, str3){
//..code
}
Comments