Typescript ile Express () kullanma

oy
4

Ben daktilo node.js ile EXPESS en son sürümünü kullanmak istiyorum. örneklerinde microsoft tarafından sağlanan express.d.ts 3.0.x öncesinde sürümleri üzerine inşa edilecek gibi görünüyor Bir önceki versiyonda yapabileceğin

var app = express.createServer()

ancak 3.0.x sonra yapmanız gereken:

var app = express();

Bu desteklemediği Express.d.ts ... Bu etrafında bir hack buldum: Ben Express.d.ts aşağıdaki satırı ekledim:

export function(): any;

In app.tsben aşağıdakileri yapın uygulama nesnesi oluşturmak istediğinizde:

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

Bu bir hata olmadan derleme, ve ayrıca ben intellisense destek almak, sorunu gidermek gibi görünüyor. Böyle bir şey yazamıyorum neden Ancak bu bir hack Her şeyden önce ... nedir?

export function(): ExpressServer;

bu sorunu gidermek için önerilen yol var mı?

Oluştur 03/10/2012 saat 14:56
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
7

Oldukça eski tartışma, ama son zamanlarda aynı sorunla karşılaştık ve yeni olduğu tespit express.d.tsdüzgün 3 ekspres desteklediğini DefinitelyTyped sitede.

Cevap 14/08/2013 saat 03:42
kaynak kullanıcı

oy
2

Sen bu ortam işlevi bildirimi eklemek gerekir express.d.tsistediğini elde etmek.

declare function express(): ExpressServer;

Cevap 03/10/2012 saat 15:09
kaynak kullanıcı

oy
0

Eğer beyan ettikleri takdirde expressbu şekilde: import * as express from "express", bunu bu şekilde ilan zamanında bu hatayı alırsınız: const express = require "express"Herhangi bir hata atmaz.

Ayrıca, beyan etmeyi unutmayın appolarak değişken veya özellik türüexpress.Application

Cevap 01/05/2019 saat 14:32
kaynak kullanıcı

oy
-1

Aşağıda örnek bir proje - daktilo Ekspres 4.x uygulaması: https://github.com/czechboy0/Express-4x-Typescript-Sample

Cevap 22/03/2015 saat 18:12
kaynak kullanıcı

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