javascript - Typescript utöka prototypen av ett externt bibliotek
Givet ett bibliotek l som exporterar en klass C i namnområdet N på detta sätt:
export namespace N {
export class C {
public function f1(){return true}
}
}
och kan användas med
import {N} from 'l'
console.log(new N().C.f1())
Jag kan göra det lätt
//@ts-ignore
N.C.prototype.f2 = ()=>return false
//@ts-ignore
console.log(new N().C.f2()
Men hur kan jag säga till TypeScript att jag har utökat prototypen och bli av med //@ts-ignore
Alla lösningar jag hittade beskrev hur man utökar objekt i det globala namnområdet som Array eller String
Ytterligare information
Det faktiska biblioteket jag vill utöka är @js-temporal/polyfill eftersom Duration.compare()-metoden som returnerar 1, 0 eller -1 är ganska oläslig och jag vill lägga till en Duration.greaterThan()-metod