我有像一些可選變量的接口:Typescript - 爲什麼我應該重寫所有成員來實現一個接口?
interface A {
id: string;
name?: string;
email?: string;
...
}
我想要做的是,
class B implements A {
constructor(x: string, y: string, ...) {
this.id = x;
this.name = y;
...
}
getName(): string {
return this.name;
}
}
我不想重寫我會用所有的成員,我需要一些成員保持可選。每個接口將只有一個類來實現,所以如果我重寫所有成員class B
比interface A
變得無用。
您可能會問「爲什麼您需要interface A
?」。我需要它,因爲我使用它從一些其他的項目,我必須extend
,並與一些功能implement
它。
任何有關該實現的解決方案或不同的想法?
你可以使用基類來代替接口(A)和使用'B類擴展A'。在這種情況下,您將不需要所有這些成員B中 –
我不應該改變'接口A',它是由另一個開發人員提供給我申報。 –
在這種情況下,你必須執行它.. –