0
我有以下类型别名:返回一个不匹配类型别名的函数不会产生错误 - 为什么?
type MyDecorator = (target: Function) => Function | void;
然后我用这样的:
function z(): MyDecorator {
return function() {
}
}
而且它没有一个错误编译。为什么?我希望得到一个错误,因为返回的函数没有使用任何参数,尽管在类型别名中指定了一个参数。
这是常见问题解答:https://github.com/Microsoft/TypeScript/wiki/FAQ#why-are-functions-with-fewer-parameters-assignable-to-functions-that-take-more-参数 –
@JBNizet,谢谢 –