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);
原文:https://www.cnblogs.com/the-nightmare-x/p/14642982.html