我正在寻找一种干净的方法来表示子类正在从Typescript中超类上的方法返回更特定的类型。
通过覆盖方法并调用super或使用泛型,我已经成功地做到了这一点,但这进入了十几种方法或要推广的3种以上类型的范围。在泛型的情况下,我将使用“扩展”和默认值,并且所有这些一起使用,我会看到一个很长的类声明行。
box[3][3]
如果类D具有调用super的get():B,我可以克服该编译器错误。或者,如果我使用泛型:
main
但是正如我所说的,我实际上正在处理多种类型和许多方法,所以这很混乱。是否还有其他方法可能意味着我不需要调用super,甚至不需要任何清理杂乱的泛型声明的建议?