Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 是否可以将原型属性添加到从其他模块导入的类中?_Typescript - Fatal编程技术网

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