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

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

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

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

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

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

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

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

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

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