2012-10-02 11 views
6

मैं require रों की एक स्ट्रिंग, इस तरह है कि एक नोड से ऐप्स है:मैं टाइपस्क्रिप्ट के साथ बाहरी फ़ाइल कैसे आयात कर सकता हूं?

var express = require('express'), 
    router = require('./router'), 
    data = require('./data'); 

इस कोड में परिवर्तन के बिना काम करता है, लेकिन मैं कैसे टाइपप्रति मॉड्यूल का पूरा फायदा उठा सकते हैं? बस

का उपयोग कर
import data = module("./data") 

मुझे बता देंगे

नाम '' ./data '' वर्तमान क्षेत्र

मैं टाइपप्रति साथ एक बाहरी फ़ाइल आयात कर सकते हैं कैसे में मौजूद नहीं है?

उत्तर

4

उदाहरण,

http://www.typescriptlang.org/Samples/#ImageBoard

से पता चलता है जो एक मौजूदा Node.js मॉड्यूल के लिए प्रकार की घोषणा करने के लिए कैसे एक फ़ाइल node.d.ts कहा जाता है।

टाइपस्क्रिप्ट को आपके लिए import वाक्यविन्यास का उपयोग करने के लिए मॉड्यूल घोषित करने की आवश्यकता है। यह आमतौर पर .d.ts फ़ाइल में प्रदान किया जाता है लेकिन उसी फ़ाइल में शामिल किया जा सकता है। एक उदाहरण इस प्रकार दिखाई देंगे,

declare module "./data" { 
    function getData(): number; 
} 

import data = module("./data"); 

var myData = data.getData(); 

एक .d.ts फ़ाइल declare कीवर्ड में निहित है और हटाया जा सकता है।

+1

यह टाइपस्क्रिप्ट कंपाइलर के वर्तमान (1.0) संस्करण में काम नहीं करता प्रतीत होता है। –

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

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