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,謝謝 –