1
我扩展Number对象,所以会有一个函数toKM(),它将距离(以米为单位)转换为公里。Typescript奇怪的行为扩展数
当我使用下面的语法(IMO是默认的Typescript),函数不起作用。
interface Number {
toKM(): number
}
Number.prototype.toKM =() => {
return this/1000
}
let alfa = 3456
document.write(alfa.toKM())
当我用 “传统” 形式:
interface Number {
toKM(): number
}
Number.prototype.toKM = function() {
return this/1000
}
let alfa = 3456
document.write(alfa.toKM())
是否有一个特殊的情况下,新的语法不工作?
类型这不只是一个打字稿的事情,如果你编译它ES6和使用真正的箭功能,您将得到同样的事情。 –
@NitzanTomer你是对的,我是在TS模式下,并没有考虑JS,增加了澄清 –
@NitzanTomer TSC正在编译“target”代码:“es6”。 –