相关疑难解决方法(0)

使用 TypeScript 装饰器扩展 ES6 类时扩展类型

我正在尝试使用装饰器(a-la-angular样式)装饰一个类,并向其添加方法和属性。

这是我的装饰类示例:

@decorator
class Person{

}
Run Code Online (Sandbox Code Playgroud)

这是装饰器:

const decorator = (target)=>{
    return class New_Class extends target {
        myProp:string
    }
}
Run Code Online (Sandbox Code Playgroud)

myProp不是 Person 的已知属性:

person.myProp //Error - myProp does not exist on type Person
Run Code Online (Sandbox Code Playgroud)

如何装饰打字稿类并保留类型完成、类型安全等?

typescript ecmascript-6 es6-class typescript-decorator typescript-class

9
推荐指数
3
解决办法
5578
查看次数