我明白如何做模塊擴充工作。但是,我不知道如何在新方法的實現中獲取對象引用。Typescript模塊擴充 - 獲得對實例的引用
例如,我想增加es2015 Map接口。
在我的代碼有
declare global{
interface Map<K, V> {
newMethod(g: K): V;
}
}
它工作正常。我可以在我的其他代碼中看到新方法。
然而,當我嘗試實施這種新方法,我不知道如何在地圖上實例的引用,這樣我就可以調用其他方法(如獲取或鑰匙)
我試過
Map.prototype.newMethod = k => {
...
let leys = this.keys();
...
}
但這並不奏效。
我該如何做到這一點?
哦,那很簡單。我不知道在正常功能和箭頭功能之間存在細微差別。感謝@Nitzan的教訓! – daspr2