2016-07-09 9 views
7

मुझे समझ में नहीं आता कि टाइपस्क्रिप्ट अनुप्रयोगों में कस्टम प्रकार परिभाषा फ़ाइलों को कैसे शामिल किया गया है। उदाहरण के लिए, this application में src/custom-typings.d.ts फ़ाइल है जिसमें कस्टम प्रकार की परिभाषाएं हैं। यह फ़ाइल कैसे शामिल है?कोणीय 2 में टाइपस्क्रिप्ट कस्टम प्रकार परिभाषाओं को कैसे शामिल करें?

मैंने इस फ़ाइल का नाम बदलने की कोशिश की और इसे वैसे भी शामिल किया गया। फ़ाइल एक्सटेंशन *.ts हो सकता है (न केवल *.d.ts)। क्या प्रोजेक्ट में प्रत्येक *.ts फ़ाइल में वेबपैक खोज प्रकार परिभाषाएं हैं? यदि हां, तो इस व्यवहार को कैसे बदला जाए? किसी विशिष्ट फ़ाइल में टाइप प्रकार परिभाषाओं को खोजने के लिए वेबपैक कैसे बताना है?

उत्तर

5

खैर यह Webpack जो * .ts के लिए खोज जब तक आप TS-लोडर उपयोग नहीं कर रहे है। लॉसैश जैसे जावास्क्रिप्ट पर आधारित कई पुस्तकालय हैं, यदि आप उन्हें कोणीय 2 प्रोजेक्ट में उपयोग करना चाहते हैं और आप विकास के लिए टाइपस्क्रिप्ट का उपयोग कर रहे हैं तो आपको टाइपिंग का उपयोग करना होगा।

टाइपिंग क्या है?

read the answer here

कैसे अपनी परियोजना में .d.ts फ़ाइल लोड करने के? उदाहरण के लिए यदि आप angular2 उपयोग कर रहे हैं आप अपने ऐप में क्षेत्र जोड़ना चाहते हैं तो वहाँ कुछ dependecies आप क्षेत्र की तरह उपयोग करने के लिए कर रहे हैं तो आप बस

import "zone.js/dist/zone"; 

कर सकते हैं और यह d.ts के लिए देखो फ़ाइल और इसे आपके लिए लोड करें।

मैं इस

import "core-js"; 
import "zone.js/dist/zone"; 
import "reflect-metadata"; 
import "es6-shim"; 

की तरह मेरे निर्भरता लोड यदि आप node_modules पर गौर/प्रतिबिंबित-मेटाडाटा यह प्रतिबिंबित-metadata.d.ts फ़ाइल

मुझे आशा है कि मैं समझा सकता है होते हैं और यह तुम्हारी मदद करेगा !

0

इस फ़ाइल का विस्तार न बदलें। बस ट्रिपल स्लैश अंकन का उपयोग इस फाइल के अंदर अपने कस्टम परिभाषा के संदर्भ जोड़ें:

/// <reference path="./your-custom-typing.d.ts"> 
संबंधित मुद्दे