最佳答案
为什么类型脚本不警告我正在定义的函数与接口声明不匹配,但是如果我尝试调用该函数,它确实会警告我。
interface IFormatter {
(data: string, toUpper : boolean): string;
};
//Compiler does not flag error here.
var upperCaseFormatter: IFormatter = function (data: string) {
return data.toUpperCase();
}
upperCaseFormatter("test"); //but does flag an error here.