Omit

interface User { name: string; age: number; email: string; } type UserWithoutEmail = Omit<User, 'email'>;

replace(/0+$/, '')

你可以重写 toFixed 方法来省略小数点末尾的0。下面是一个示例代码:

Number.prototype.toFixed = function(n) { var power = Math.pow(10, n); var fixed = (Math.round(this * power) / power).toString(); fixed += (fixed.indexOf('.') == -1) ? '.' : ''; var padding = n + 1 - (fixed.length - fixed.indexOf('.')); for (var i = 0; i < padding; i++) fixed += '0'; return fixed.replace(/0+$/, ''); }

这段代码会重写 Number 对象的 toFixed 方法,使其在保留指定位数的小数点后,自动省略末尾的0。希望这对你有帮助!