javascript - 如何从 typescript 中的扩展类中排除接口(interface)属性

标签 javascript reactjs typescript generics inheritance

我有两个类

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/

相关文章:

javascript - Node.JS 异步调用mySql

javascript - 创建点击进入实际 map 的 map 示例

javascript - 返回操作数之一的 boolean 运算符

javascript - 我应该如何使用 TypeScript 在 AMD 模式下调用 Spin.js?

Angular 响应式(Reactive)表单自定义控件异步验证

Angular:订阅后仍然没有获得值

javascript - 如何在循环内分配多个本地存储变量?

javascript - 将 React 组件字符串转换为 JSX

javascript - 在另一个子路由中嵌套子路由

javascript - 使用 map 更新没有对象的数组