¿Por qué el comstackdor typescript omite la importación ‘should.js’ en el javascript generado?

Me enfrento a un problema extraño. En mi (digamos) a.ts tengo –

 ///  ///  import should = require('should'); import something_else = require('../something-else'); 

Ahora cuando compilo usando comando –

 tsc -m commonjs --outDir "./build" "src/test/a.ts" 

Mi javascript generado no es require para –

 ///  ///  var service_manager = require('../routes/service-manager'); 

Esto parece un error en el comstackdor typescript, pero puede que lo esté haciendo incorrectamente. O si hay alguna solución, por favor comparta.

Lo hace porque no lo estás usando. Se pegará tan pronto como usted use la variable must. p.ej

 ///  ///  import should = require('should'); var persist = should; 

Motivo: le permite usar la información de tipo por sí sola sin tener que depender del tiempo de ejecución en require('should') . También le permite realizar cargas perezosas en escenarios de AMD.

Como el comentario de Eric Nicholson , solo se require sin import .

 require('should'); // use should 

Además, la reference path se incluiría en typings/tsd.d.ts de forma predeterminada y no sería necesario escribir en un archivo individual.