amd - Typescript proper structure and compacting -


i trying use typescript modules namespaces folder structure

/ns1/ns2/class1.ts           class2.ts usage.ts 

where usage.ts can do:

new ns1.ns2.class1(); new ns1.ns2.class2(); 

if pure js requirejs.

  1. create modules without namespace
  2. reference modules usage
  3. use r.js compact require objects 1 file

i have found that

  • setting amd mode on typescript generates modules, doesn't play export each module has imported via import statement ns no longer global

my question:

what proper way compact lets 300 generated js files since wouldn't r.js?

and

has found better way typescript to:

  • do require('ns1',function(ns1){...}) such can new ns1.ns2.class1(),new ns1.ns2.class2()
  • keep classes in own files , in namespaces

it seems can either have modules or global in namespaces... not both.

if have 2 typescript files referencing each other using ///reference , compile --out compiler flag, typescript merge 2 (or n number of) files you


Comments