Javascript 如何从typescript中的扩展类中排除接口属性

Javascript 如何从typescript中的扩展类中排除接口属性,javascript,reactjs,typescript,generics,inheritance,Javascript,Reactjs,Typescript,Generics,Inheritance,我有两节课 interface IBasicFunctionalityProps { propertySpecificForBasicFunctionality: MyType; propertyNotSpecificForBasicFunctionality: boolean; } class BasicFunctionalityClass extends React.Component<IBasicFunctionalityProps> {...} class Ext

我有两节课

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

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

class ExtendedFunctionalityClass extends BasicFunctionalityClass
接口IBASIC功能型rops{
属性特定或基本功能:MyType;
propertyNotSpecificForBasicFunctionality:布尔值;
}
类BasicFunctionalityClass扩展了React.Component{…}
类ExtendedFunctionTyClass扩展了BasicFunctionalityClass
BasicFunctionality
有两个道具,还可以。
但是在继承的类
extendedFunctionTyClass
中,我不想拥有
属性SpecificForBasicFunctionality
属性。我怎么能省略这个属性呢?

这完全违背了继承的概念

在我看来,您应该将ibasicsfunctionaltyprops接口拆分为两个独立的接口,并根据需要实现它们。这样你就可以达到你想要的行为

无论如何,React会劝阻使用继承。


致以最诚挚的问候

这完全违背了继承的概念

在我看来,您应该将ibasicsfunctionaltyprops接口拆分为两个独立的接口,并根据需要实现它们。这样你就可以达到你想要的行为

无论如何,React会劝阻使用继承。


致以最诚挚的问候

为什么要省略该属性?你能给我们你的真实代码吗?@Niek很遗憾,我不能给出任何真实代码的例子。你为什么要省略这个属性?你能给我们你的真实代码吗?@Niek不幸的是,我不能给任何真实的代码示例你是绝对正确的我认为
BasicFunctionalityClass
是基本的,
ExtendedFunctionalityClass
不是基本的,但结果恰恰相反你是绝对正确的我认为
BasicFunctionalityClass
是基本的而
extendedFunctionyClass
不是基本类,但结果恰恰相反