body-parser.d.ts中的typescript编译错误:找不到符号' Buffer'

时间:2015-01-13 01:02:27

标签: javascript node.js typescript

编译我的打字稿文件时,我在body-parser.d.ts中遇到以下编译错误。

错误TS2095:找不到符号'缓冲区'。 错误TS2094:属性'RequestHandler'在'express'类型的值上不存在。

我的app.ts文件中有以下几行。

///<reference path='../Scripts/typings/node/node.d.ts'/>
///<reference path='../Scripts/typings/body-parser/body-parser.d.ts'/>

import express = require('express');
import bodyParser = require('body-parser');
import http = require('http');
import path = require('path');

为什么我会收到错误?

1 个答案:

答案 0 :(得分:2)

确保您express.d.ts需要body-parser.d.tshttps://github.com/borisyankov/DefinitelyTyped/blob/master/body-parser/body-parser.d.ts#L6

极不可能是定义中的错误,因为编译了DefinitelyTyped以确保此类错误不会像自己那样出现在用户身上。