class Base { prop = null; } class Derived extends Base { derived = null; } class Another { another = null; } function fn(someClass: { prototype: Base }) { someClass; } // ok fn(Base); fn(Derived); // 类型“typeof Another”的参数不能赋给类型“{ prototype: Base; }”的参数。 // 属性“prototype”的类型不兼容。 // 类型 "Another" 中缺少属性 "prop",但类型 "Base" 中需要该属性。ts(2345) fn(Another);