Typescript 是否可以将原型属性添加到从其他模块导入的类中?
我想在另一个模块的类上添加一个原型函数,但我找不到该怎么做Typescript 是否可以将原型属性添加到从其他模块导入的类中?,typescript,Typescript,我想在另一个模块的类上添加一个原型函数,但我找不到该怎么做 import { MyClass } from "module" declare module "another-module" { MyClass.prototype.MyFn = someFn } 解决方案是在模块声明中创建一个接口,然后将原型添加到导入的类中 import { MyClass } from "module" declare module &q
import { MyClass } from "module"
declare module "another-module" {
MyClass.prototype.MyFn = someFn
}
解决方案是在模块声明中创建一个接口,然后将原型添加到导入的类中
import { MyClass } from "module"
declare module "another-module" {}
declare module "module" {
interface MyClass {
MyFn(): someType
}
}
if (MyClass.prototype.MyFn) throw new Error("'MyClass' already has the prototyped function 'MyFn'.")
MyClass.prototype.MyFn = someFn