Вы не можете создать объявление функции с пробелом напрямую. Вы можете использовать namespace-class
слияние для достижения желаемого:
export class Foo {
private constructor() { } // so nobody acidentaly instantiates this
static ["foo-bar"] = function (): void {
}
}
export namespace Foo {
export function other() {
}
}
Foo.other() // ok
Foo["foo-bar"]() // ok
Playground Link
Примечание. Избегайте использования пространств имен в новом коде, вместо этого используйте модули.