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

Ответы на вопрос(1)

Ваш ответ на вопрос