Korzystanie Express (maszynopis) z

głosy
4

Chcę używać najnowszej wersji WYRAŹ z node.js pismem maszynowym. W express.d.ts przewidziane przez Microsoft w próbkach wydaje się być zbudowana na wersji przed 3.0.x. W poprzedniej wersji można zrobić

var app = express.createServer()

ale po 3.0.x należy zrobić:

var app = express();

Express.d.ts nie obsługuje tej ... znalazłem hack wokół to: Dodałem następujący wiersz do Express.d.ts:

export function(): any;

W app.tsgdy chcę utworzyć aplikację obiektu I wykonaj następujące czynności:

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

To wydaje się rozwiązać problem, to kompilacja bez błędów, a także uzyskać intellisense wsparcie. Jednak jest to hack ... Przede wszystkim, dlaczego nie mogę napisać coś takiego?

export function(): ExpressServer;

Jest to zalecany sposób, aby rozwiązać ten problem?

Utwórz 03/10/2012 o 14:56
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
7

Dość stary dyskusja, ale wpadłem na ten sam problem niedawno i okazało się, że pojawiła się nowa express.d.ts, że prawidłowo obsługuje express 3 na DefinitelyTyped miejscu.

Odpowiedział 14/08/2013 o 03:42
źródło użytkownik

głosy
2

Powinieneś być w stanie dodać tę deklarację funkcji do otoczenia express.d.ts, aby dostać to, czego chcesz.

declare function express(): ExpressServer;

Odpowiedział 03/10/2012 o 15:09
źródło użytkownik

głosy
0

Jeśli zadeklarujesz expressten sposób: import * as express from "express"otrzymasz ten błąd w czasie wykonywania, deklarując to w ten sposób: const express = require "express"nie rzuci żadnego błędu.

Ponadto, nie zapomnij, aby zadeklarować appzmienną lub właściwość jako typexpress.Application

Odpowiedział 01/05/2019 o 14:32
źródło użytkownik

głosy
-1

Oto przykładowy projekt - ekspresowe app 4.x w maszynopisie: https://github.com/czechboy0/Express-4x-Typescript-Sample

Odpowiedział 22/03/2015 o 18:12
źródło użytkownik

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