2012-10-18 13 views
10

Czy istnieje sposób na tworzenie nieanonimowych modułów AMD w maszynie do pisania. Kiedy zdefiniować moduł tak:Tworzenie nieanonimowych modułów AMD w TypeScript

export module Bootstrapper { 
    export function run() { 
    var i = 0; 
    } 
} 

kodu generuje to:

define(["require", "exports"], function(require, exports) { 
    (function (Bootstrapper) { 
    function run() { 
     var i = 0; 
    } 
    Bootstrapper.run = run; 
    })(exports.Bootstrapper || (exports.Bootstrapper = {})); 
}) 

Jak można zdefiniować zakaz anomymous moduł tak:

define('bootstrapper', ["require", "exports"], function(require, exports) { 
    (function (Bootstrapper) { 
    function run() { 
     var i = 0; 
    } 
    Bootstrapper.run = run; 
    })(exports.Bootstrapper || (exports.Bootstrapper = {})); 
}) 
+1

zawsze można napisać kod requirejs ręką –

Odpowiedz

2

Jak widać w pliku emitter.ts w linii 1202 (wyszukuj dla " var dependencyList = ") nie ma dla niego implementacji.

Możesz otworzyć na ten temat numer na codeplexie.

1

Od TS 0.9.x nie można wymienić modułu AMD. TS kompilator wygeneruje tylko określić oświadczenie w formacie

define(['dep1', 'dep2', ..., 'depN'], function(__dep1__, __dep2__, ..., __depN__) {... }); 

dyskusji na forach TS: https://typescript.codeplex.com/discussions/451454

6

Funkcja ta została niedawno dodana do głównej gałęzi maszynopis poprzez this pull request. Deklarowania nazwę modułu AMD z następującym komentarzem odniesienia:

/// <amd-module name='MyModuleName'/>

przyniesie następujące JavaScript:

define("MyModuleName", ["require", "exports"], function (require, exports) { ... }

Powiązane problemy