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