Функциональный интерфейс Typescript
Почему 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.