टाइपप्रति साथ एक्सप्रेस () का उपयोग करना

वोट
4

मैं टाइपप्रति में Node.js साथ Expess का नवीनतम संस्करण का उपयोग करना चाहते। नमूनों में माइक्रोसॉफ्ट द्वारा प्रदान की express.d.ts 3.0.x. करने से पहले एक संस्करण पर बनाया जा रहा है पिछले संस्करण में तुम कर सकते हो

var app = express.createServer()

लेकिन 3.0.x के बाद आपको क्या करना चाहिए:

var app = express();

Express.d.ts इस का समर्थन नहीं करता ... मैं इस के चारों ओर एक हैक पाया है: मैं Express.d.ts में निम्नलिखित पंक्ति जोड़ दिया है:

export function(): any;

में app.tsजब मैं एप्लिकेशन वस्तु मैं निम्न कार्य बनाना चाहते हैं:

var app = <express.ExpressServer>express();

यह यह एक त्रुटि के बिना संकलन है, और यह भी मैं IntelliSense समर्थन मिलता है, इस मुद्दे को ठीक करने लगता है। हालांकि यह एक हैक सबसे पहले है ... मैं कुछ इस तरह क्यों नहीं लिख सकता है?

export function(): ExpressServer;

इस इस समस्या को हल करने के लिए सिफारिश रास्ता नहीं है?

03/10/2012 को 14:56
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
7

सुंदर पुराने चर्चा है, लेकिन मैं हाल ही में एक ही समस्या में पड़ गए और पाया है कि वहाँ एक नया express.d.tsहै जो ठीक से पर एक्सप्रेस 3 का समर्थन करता है DefinitelyTyped साइट।

14/08/2013 को 03:42
का स्रोत उपयोगकर्ता

वोट
2

आप को यह परिवेश समारोह घोषणा जोड़ने के लिए सक्षम होना चाहिए express.d.tsकि आप क्या चाहते प्राप्त करने के लिए।

declare function express(): ExpressServer;

03/10/2012 को 15:09
का स्रोत उपयोगकर्ता

वोट
0

यदि आप यह घोषणा expressइस तरह: import * as express from "express", आप क्रम में इस त्रुटि मिल जाएगा, यह इस तरह की घोषणा: const express = require "express", किसी भी त्रुटि फेंक नहीं होंगे।

इसके अलावा, भूल नहीं है की घोषणा करने appके रूप में चर या संपत्ति प्रकारexpress.Application

01/05/2019 को 14:32
का स्रोत उपयोगकर्ता

वोट
-1

यहां एक नमूना परियोजना है - टाइपप्रति में एक्सप्रेस 4.x एप्लिकेशन: https://github.com/czechboy0/Express-4x-Typescript-Sample

22/03/2015 को 18:12
का स्रोत उपयोगकर्ता

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