“肯定键入的”NodeJS + Express定义文件有错误

我正在尝试将具有NodeJS + ExpressJS的项目转换为打字稿。

我从Definitely Typed获得了定义文件,但是他们似乎有很多错误:

export interface ClientRequest extends events.NodeEventEmitter, stream.WritableStream { // Extended base methods write(str: string, encoding?: string, fd?: string): boolean; write(buffer: NodeBuffer): boolean; write(chunk: any, encoding?: string): void; end(data?: any, encoding?: string): void; abort(): void; setTimeout(timeout: number, callback?: Function): void; setNoDelay(noDelay?: Function): void; setSocketKeepAlive(enable?: boolean, initialDelay?: number): void; } export interface Server extends net.Server { // Extended base methods listen(port: number, host?: string, backlog?: number, listeningListener?: Function): void; listen(path: string, listeningListener?: Function): void; listen(handle: any, listeningListener?: Function): void; listen(port: number, host?: string, callback?: Function): void; close(): void; address(): { port: number; family: string; address: string; }; addContext(hostName: string, credentials: { key: string; cert: string; ca: string; }): void; maxConnections: number; connections: number; } 

方法“写”和听抛出的错误:“不可兼容覆写成员的可写stream”。

在app.js文件中var app = express(); 函数抛出一个错误:方法expression式不是一个函数types:

 var http = require("http"); var express = require("express"); var expose = require("express-expose"); var fs = require("fs"); var formidable = require("formidable"); var upload = require('Upload'); var app = express(); var HOST = "localhost"; var PORT = 8080; 

'不兼容覆盖' – 这是webStorm的一个bug,请投票给WEB-10239

'方法expression式不是函数types:'不能在WebStorm 7.0.2中重现