moment
एक तीसरा पक्ष वैश्विक संसाधन है। पल ऑब्जेक्ट window
ब्राउज़र में रहता है। इसके लिए import
यह आपके कोणीय 2 अनुप्रयोग में सही नहीं है । इसके बजाय <script>
अपने html में टैग को शामिल करें जो पल को लोड करेगा। js फ़ाइल।
टाइपस्क्रिप्ट को खुश करने के लिए आप जोड़ सकते हैं
declare var moment: any;
आपकी फ़ाइलों के शीर्ष पर जहां आप इसका उपयोग संकलन त्रुटियों को रोकने के लिए करते हैं, या आप उपयोग कर सकते हैं
///<reference path="./path/to/moment.d.ts" />
या टाइप करने के लिए tsd का उपयोग करें ..d.ts फ़ाइल जो टाइपस्क्रिप्ट को अपने आप मिल सकती है।
उदाहरण
import {Component} from 'angular2/core';
declare var moment: any;
@Component({
selector: 'example',
template: '<h1>Today is {{today}}</h1>'
})
export class ExampleComponent{
today: string = moment().format('D MMM YYYY');
}
बस अपने HTML में स्क्रिप्ट टैग जोड़ना सुनिश्चित करें या पल मौजूद नहीं होगा।
<script src="node_modules/moment/moment.js" />
मॉड्यूल लोड हो रहा है moment
सबसे पहले आपको एक मॉड्यूल लोडर को सेट करने की आवश्यकता होगी जैसे कि System.js पल भर की आम फाइलें लोड करने के लिए
System.config({
...
packages: {
moment: {
map: 'node_modules/moment/moment.js',
type: 'cjs',
defaultExtension: 'js'
}
}
});
फिर उस फ़ाइल में पल आयात करने के लिए जहां उपयोग की आवश्यकता होती है
import * as moment from 'moment';
या
import moment = require('moment');
संपादित करें:
कुछ बंडलर्स जैसे कि Webpack या SystemJS बिल्डर या Browserify के साथ विकल्प भी हैं जो विंडो ऑब्जेक्ट से दूर रहेंगे। इन पर अधिक जानकारी के लिए, कृपया निर्देश के लिए उनकी संबंधित वेबसाइटों पर जाएँ।