2012-10-18 18 views
10

में गैर-अज्ञात एएमडी मॉड्यूल बनाएं टाइपस्क्रिप्ट में गैर-अज्ञात एएमडी मॉड्यूल बनाने का कोई तरीका है। जब मैं इस तरह एक मॉड्यूल को परिभाषित:टाइपस्क्रिप्ट

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

कोड उत्पन्न है:

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

मैं इस तरह एक गैर anomymous मॉड्यूल को कैसे परिभाषित कर सकते हैं:

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

आप हमेशा हाथ से requirejs कोड लिख सकता है एक एएमडी मॉड्यूल का नाम की घोषणा निम्न संदर्भ टिप्पणी के साथ है –

उत्तर

2

आप देख सकते हैं फ़ाइल 12012 पर emitter.ts फ़ाइल में (" var dependencyList = " के लिए एक खोज करें) इसके लिए कोई कार्यान्वयन नहीं है।

आप इसके बारे में codeplex पर कोई समस्या खोल सकते हैं।

1

टीएस 0.9.x के रूप में एएमडी मॉड्यूल नाम देना संभव नहीं है। टीएस संकलक केवल एक टीएस मंचों पर प्रारूप में बयान को परिभाषित

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

चर्चा उत्पन्न करेगा: https://typescript.codeplex.com/discussions/451454

6

यह सुविधा हाल ही में this pull request के माध्यम से टाइपप्रति मास्टर शाखा को जोड़ा गया है। निम्न JavaScript

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

का उत्पादन करेगा:

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

संबंधित मुद्दे