volání podpis objekt doslovný typ
interface Foo {
(x: string): number,
(x: number): string,
bar: Array<any>,
}
const foo: Foo = Object.assign(function (x: any) {
if (typeof x === 'string') {
return parseInt(x);
} else {
return x.toString();
}
}, {
bar: []
});