【发布时间】:2018-09-07 06:47:33
【问题描述】:
我在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 个参数成为可选参数?
【问题讨论】:
-
FilterFunctions.minutesToHoursAndMinutes(ui.value )什么? -
FilterFunctions.minutesToHoursAndMinutes($("#t-time-range").slider("value"))你只给这两个调用一个参数... -
我知道,但我可以选择第二次争论吗? @Taplar
-
你可以只传入
null作为第二个参数或者在类型签名中将zeroPadded更改为zeroPadded?
标签: typescript