Почему Typescript не предупреждает меня, что функция, которую я определяю, не соответствует объявлению интерфейса, но она предупреждает меня, если я пытаюсь вызвать функцию.
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.