簡體   English   中英

如何從打字稿中的擴展類中排除接口屬性

[英]How to exclude interface property from extended class in typescript

我有兩節課

interface IBasicFunctionalityProps {
  propertySpecificForBasicFunctionality: MyType;
  propertyNotSpecificForBasicFunctionality: boolean;
}

class BasicFunctionalityClass extends React.Component<IBasicFunctionalityProps> {...}

class ExtendedFunctionalityClass extends BasicFunctionalityClass

BasicFunctionality有兩個道具,沒關系。 但是在繼承的類ExtendedFunctionalityClass我不想具有propertySpecificForBasicFunctionality屬性。 我如何可以忽略此屬性?

這完全違背了繼承的概念。

我認為您應該將IBasicFunctionalityProps接口拆分為兩個單獨的接口,並根據需要實現它們。 這樣,您就可以實現所需的行為。

無論如何,React使用繼承勸阻。 https://reactjs.org/docs/composition-vs-inheritance.html#so-what-about-inheritance

最好的祝福

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM