[英]How extend a parent class methods object literal return type?
我用serialize
方法擴展了 class 。 它應該和它的父級做同樣的事情,但 append 一些鍵。
export declare class Parent {
serialize(): {
x: number;
y: number;
};
}
export default class Child extends Parent {
serialize() {
return {
...super.serialize(),
something: 'extra'
};
}
}
我想為我的擴展提取一個類型——比如SerializedChild
。 在這種情況下是否有可能,如果可以,我該怎么做?
結束了這個
type SerializedChild = {
// Manually readd properties from Parent.serialize
x: number;
y: number;
// Add any "extensions"
something: string
}
class Child extends Parent {
serialize() : SerializedChild {
return {
...super.serialize(),
something: 'extra'
};
}
// ...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.