Zbuduj obiekt funkcji o właściwościach w TypeScript

Chcę utworzyć obiekt funkcji, który również zawiera pewne właściwości. Na przykład w JavaScript zrobiłbym:

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

Teraz w TypeScript mogę opisać typ tego jako:

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

Jednak nie mogę go zbudować, bez konieczności rzucania. Jak na przykład:

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

Jak zbudowałbyś to bez obsady?

questionAnswers(9)

yourAnswerToTheQuestion