One workaround.
namespace _StringMonoid { export function neutral() { return ``; } export function combine(x: string, y: string) { return x + y; } } export const StringMonoid: Monoid<string> = _StringMonoid;