2
如果我使用保留關鍵字(如delete
和continue
)作爲Typescript類中的方法名稱,那麼我遇到了IE8的問題。使用保留關鍵字作爲Typescript中的類/實例的方法
例如:
class Foo {
delete() : void {
console.log('Delete called');
}
continue() : void {
console.log('Continue called');
}
}
生成以下的javascript:
var Foo = (function() {
function Foo() {
}
Foo.prototype.delete = function() {
console.log('Delete called');
};
Foo.prototype.continue = function() {
console.log('Continue called');
};
return Foo;
})();
然而,這不與飛IE8很好。 IE8寧願這個代替:
var Bar = (function() {
function Bar() {
}
Bar.prototype['delete'] = function() {
console.log('Delete called');
};
Bar.prototype['continue'] = function() {
console.log('Continue called');
};
return Bar;
})();
有沒有辦法在保持我的代碼IE8,很乖,我可以保留打字稿的類型化的善良?
在我的具體情況下,我正在嘗試編寫一個實現ng.IHttpService
interface的類,因此需要將delete
作爲實例方法。
不錯!我會測試它是否仍然正確地實現接口。 –
是的,這仍然滿足'執行ng.IHttpService'要求。 –
很高興工作。 –