Создайте объект функции со свойствами в TypeScript

Я хочу создать объект функции, который также содержит некоторые свойства. Например, в JavaScript я бы сделал:

var f = function() { }
f.someValue = 3;

Теперь в TypeScript я могу описать тип этого как:

var f: { (): any; someValue: number; };

Однако я не могу построить его, не требуя приведения. Такие как:

var f: { (): any; someValue: number; } =
    <{ (): any; someValue: number; }>(
        function() { }
    );
f.someValue = 3;

Как бы вы построили это без актерского состава?

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

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