टाइपप्रति में जावास्क्रिप्ट मॉड्यूल आयात करने के लिए कैसे

वोट
2

मुझे लगता है कि मैं टाइपप्रति में बदलने की कोशिश कर रहा हूँ कुछ जावा स्क्रिप्ट कोड मिल गया है।

माना जाता है, टाइपप्रति जावास्क्रिप्ट का सुपरसेट, सिवाय निम्नलिखित संकलक त्रुटियाँ हैं है। मैं मान लिया जाये कि टाइपप्रति में ko पुस्तकालय आयात नहीं किया, मैं कैसे निम्नलिखित कोड बदल जाएगा:

(function(ko, viewModels){
    viewModels.MyViewModel = function(){
        //stuff in here
    }
}(ko, window.viewModels = window.viewModels || {}));

संदर्भ के लिए, यह टाइपप्रति में मेरा प्रयास था

module viewModels {

    export class PartDetailsViewModel {
        public bar: string;
             constructor (){
                 this.bar = ko.foo(); //<-- compiler error, ko does not exist in current scope
             }
        }
    }
}
07/10/2012 को 18:47
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
7

टाइपप्रति के "परिवेश घोषणा" जो आप बाहरी सदस्यों को बताया कि रन-टाइम में आपूर्ति की जाएगी घोषित करने के लिए अनुमति देते हैं में देखो। तो अपने उदाहरण में, निम्नलिखित जोड़ने संकलक खुश होगा:

declare var ko;

वैसे, मैं भी इस पोस्ट पर निर्देशित करना चाहते हैं: https://stackoverflow.com/a/12692174/806003

स्टेन, ताकि आप उस पर कुछ स्थिर टाइपिंग पाने के लिए अपनी घोषणा पर एक प्रकार निर्दिष्ट कर सकते हैं एक बुनियादी नॉकआउट इंटरफेस प्रदान की है। इसके अलावा टिप्पणी में यह पाया: https://gist.github.com/3833509

07/10/2012 को 19:24
का स्रोत उपयोगकर्ता

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