Typescript 应为2个参数,但得到1个。

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

我在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 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;}的第一行。。。