打字稿:如何重载受保护的 class 常量

Typescript : How to overload a protected class constant

使用打字稿,当定义 类 继承时,是否可以重载受保护的常量?

例子:

class A {
   static defaultProps = {
      message: ''
   }
}

class B extends A {
   static defaultProps = {
      // get defaultProps from A,
      title: ''
   }
}

我不知道使用 React 是否重要。

你应该从 A class 扩展 defaultProps 属性(注意:defaultProps 是 ˙static` 所以你可以在 class 不在实例上)

以下应该有效:

class A {
   static defaultProps = {
      message: ''
   }
}

class B extends A {
   static defaultProps = {
      ...A.defaultProps,
      title: ''
   }
}