public countDownShow(): void {
let baseSecond = EnergyManager.reduiseTime;
baseSecond = baseSecond - 1;
EnergyManager.reduiseTime = baseSecond;
let hour = Math.floor(baseSecond / 3600);
let residue = baseSecond - hour * 3600;
let minute = Math.floor(residue / 60);
residue = residue - minute * 60;
TS 中 下面判断报错 类型'''不能分配''number' 应该如何修改
if (minute < 10) {
minute = "0" + minute;
}
if (residue < 10) {
residue = "0" + residue;
}
this.label.getComponent(cc.Label).string = minute + ":" + residue;
}
代码不完整 ,首先你问什么要把number类型的转换为string类型的 其实你可以另外定义一个string类型的变量,判断之后对string类型的变量进行赋值
if (minute < 10) {
minute = "0" + minute;
}
minute = "0" + minute;这里你将 number类型的 minute 变量转换成 string 类型。TS不行的。
建议如下使用
let minuteStr = ""
if (minute < 10) {
minuteStr = "0" + minute;
}