我有两个类
interface IBasicFunctionalityProps {
propertySpecificForBasicFunctionality: MyType;
propertyNotSpecificForBasicFunctionality: boolean;
}
class BasicFunctionalityClass extends React.Component<IBasicFunctionalityProps> {...}
class ExtendedFunctionalityClass extends BasicFunctionalityClass
BasicFunctionality
有两个 props,没问题。
但在继承类 ExtendedFunctionalityClass
中,我不想拥有 propertySpecificForBasicFunctionality
属性。我怎样才能省略这个属性?
最佳答案
这完全违背了继承的概念。
在我看来,您应该将IBasicFunctionalityProps
接口(interface)拆分为两个单独的接口(interface),并根据需要实现它们。这样您就可以实现所需的行为。
无论如何,React 不鼓励使用继承。 https://reactjs.org/docs/composition-vs-inheritance.html#so-what-about-inheritance
致以诚挚的问候
关于javascript - 如何从 typescript 中的扩展类中排除接口(interface)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54553687/