Typescript gerekli tanımlayıp ile AMD modüllerini derlemek

oy
8

AMD (requirejs uygulandığı şekliyle) bir tanımlanmış olabilir modülleri örneğin bağımlılıkları olarak dahil edilecek:

define(['require','exports'], function(require, exports) {
  var externalDep = require('path/to/depModule');

  // Use the module somewhere.
});

I --module AMD çalıştılar ve düzgün requirejs tarafından kullanılabilir bir AMD modülü verir.

Yukarıda örnekte olduğu gibi bir şeye çevirir typescript kaynak dosyasının kaynağı içindeki bağımlılıklarını tanımlamak mümkün mü?

Oluştur 03/10/2012 saat 11:01
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
13

Sen hiç "ihracat" Modüllerinizi ihtiyaç;

export module depModule { 
    export class A { 
    }
}

benziyor JavaScript koduna transalate olacaktır:

define(["require", "exports"], function(require, exports) {
    (function (depModule) {
        var A = (function () {
            function A() { }
            return A;
        })();
        depModule.A = A;
    })(exports.depModule || (exports.depModule = {}));
})

ve sonra "ithal" kullanarak onları tüketmek:

module otherModule { 
    import  depModule = module('depModule');
    var a = new depModule.depModule.A();
}

Eğer AMD --module kullanarak derleyici için modül kod oluşturma türünü belirtmek gerekir.

Cevap 03/10/2012 saat 17:37
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more