代码之家  ›  专栏  ›  技术社区  ›  Sergino

如何将typescript T限制为仅camplex对象

  •  1
  • Sergino  · 技术社区  · 5 年前

    class abstract MyClass<T> { }
    

    可以用作

    class MyOtherClass extends MyClass<IInterface> { }
    

    但是,我希望将该类用于所有简单类型:

    class MyOtherClass extends MyClass<string> { } //<-- do not allow
    

    class MyOtherClass extends MyClass<nubmer> { }  //<-- do not allow
    

    基本上我只允许T是一个复杂的对象。

    1 回复  |  直到 5 年前
        1
  •  2
  •   Nikita Madeev    5 年前

    可以从对象扩展泛型类型

    abstract class MyClass<T extends object> { }
    

    Playground