Typescript 应为2个参数,但得到1个。
我在ts中有功能Typescript 应为2个参数,但得到1个。,typescript,Typescript,我在ts中有功能 export function minutesToHoursAndMinutes(m, zeroPadded) { if (zeroPadded == null) { zeroPadded = false; } let hours:any = Math.floor(m / 60); if (zeroPadded && (`${hours}`.length === 1)) { hours = `0${hours}`; } let
export function minutesToHoursAndMinutes(m, zeroPadded) {
if (zeroPadded == null) { zeroPadded = false; }
let hours:any = Math.floor(m / 60);
if (zeroPadded && (`${hours}`.length === 1)) { hours = `0${hours}`; }
let minutes:any = m % 60;
if (zeroPadded && (`${minutes}`.length === 1)) { minutes = `0${minutes}`; }
if ((hours === 24) && (minutes === '00')) {
hours = 23;
minutes = 59;
}
return [hours, minutes];
};
试着像这样使用它
if (("#t-time-range").length > 0) {
$("#t-time-range").slider({
range: "min",
value: filter_max.max_traveltime,
min: filter_max.min_traveltime,
max: filter_max.max_traveltime+15,
step: 15,
slide(event, ui) {
const hms = FilterFunctions.minutesToHoursAndMinutes(ui.value );
$("#t-time").val(`Max ${hms[0]}t ${hms[1]}m`);
return $('#filter_travel_time').val(ui.value);
}
});
const hms = FilterFunctions.minutesToHoursAndMinutes($("#t-time-range").slider("value"));
$("#t-time").val(`Max ${hms[0]}t ${hms[1]}m`);
$('#filter_travel_time').val($("#t-time-range").slider("value"));
}
但我有一个错误
像这样
应为2个参数,但得到1个
如何使2参数可选?尝试将滑块对象的最后一个属性更改为
slide: function(event, ui) {
const hms = FilterFunctions.minutesToHoursAndMinutes(ui.value );
$("#t-time").val(`Max ${hms[0]}t ${hms[1]}m`);
return $('#filter_travel_time').val(ui.value);
}
可能会设置默认值,例如
导出函数minutesohoursandmins(m,zeroPadded=null)
这样,值就已经设置好了,如果不传递参数,它将默认为空值。
?
使参数成为可选参数导出函数minutesooursandmins(m,零填充?{
过滤器函数。minutesooursandmins(ui.value)
什么?过滤器函数。minutesooursandmins($(“#t-时间范围”)。滑块(“值”))
你只给这两个调用一个参数…我知道,但是我可以让第二个参数可选吗?@taplar你可以传入null
作为第二个参数,或者在类型签名中将zeroppadded
更改为zeroppadded?
你做过任何研究吗?minutestohoursandmins
仍然需要两个参数sTry在2次调用期间将false作为参数传递,并从minutesToHoursAndMinutes函数中删除if(zeroPadded==null){zeroPadded=false;}的第一行。。。