Χρησιμοποιώντας Express () με γραφομηχανή

ψήφοι
4

Θέλω να χρησιμοποιήσω την πιο πρόσφατη έκδοση του Expess με node.js στη γραφομηχανή. Οι express.d.ts που παρέχονται από τη Microsoft στα δείγματα φαίνεται να βασίζεται σε ένα εκδόσεις πριν από την 3.0.x. Στην προηγούμενη έκδοση θα μπορούσατε να κάνετε

var app = express.createServer()

αλλά μετά 3.0.x πρέπει να κάνετε:

var app = express();

Express.d.ts δεν υποστηρίζει αυτό ... Έχω βρει ένα hack γύρω από αυτό: Έχω προσθέσει την ακόλουθη γραμμή στο Express.d.ts:

export function(): any;

Στην app.tsόταν θέλετε να δημιουργήσετε το αντικείμενο app να κάνω την εξής:

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

Αυτό φαίνεται να διορθώσετε το πρόβλημα, είναι σύνταξη χωρίς ένα λάθος, και επίσης έχω intellisense υποστήριξη. Ωστόσο, αυτό είναι ένα hack ... Πρώτα απ 'όλα γιατί δεν μπορώ να γράψω κάτι σαν αυτό;

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

Εδώ είναι ένα δείγμα έργου - Express 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