我试图了解 TypeScript 中类型推断的程度。在下面的代码示例中,为什么foo
' 的实现baz.esplode
有效?我的理解是空方法匹配void
。
interface bar {
horace: number;
}
interface baz {
esplode: (string, number) => bool;
}
interface bazzer extends bar, baz { }
var foo: bazzer = {
horace: 12,
esplode: function () { }
}
var x = foo.esplode('crackers', 2);
谢谢!