TypeScript no resolverá el módulo cuando se use la importación

// Modules/MyModule.ts --------------------------------
import fs = require("fs");

module Hello {
    export function World(): string {
        return "Hello World";
    }
}


// Main/App.ts ----------------------------------------
console.log(Hello.World()); // Cannot find name 'Hello'

Por alguna razón, esto produce el error especificado anteriormente. Lo extraño es que si descomento la declaración de importación ya no obtengo este error. (no se usa de todos modos)

Ambos producen el mismo error:

tsc Main/App.ts --module "commonjs"

tsc Main/App.ts --module "amd"

¿Es esto realmente un error del compilador o me falta algo? ¿Necesito especificar que el módulo externo requiere de alguna manera diferente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta