2015-01-13 100 views
0

編譯我的打字稿文件時,我在body-parser.d.ts中收到以下編譯錯誤。body-parser.d.ts中的typescript編譯錯誤:找不到符號'Buffer'

錯誤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'); 

爲什麼我會收到錯誤?

回答

2

請確保您有express.d.ts,因爲它需要body-parser.d.tshttps://github.com/borisyankov/DefinitelyTyped/blob/master/body-parser/body-parser.d.ts#L6

不太可能是在定義的錯誤作爲DefinitelyTyped被編譯,以確保這樣的錯誤不會使它到用戶喜歡自己。

+0

我確實有express.d.ts和node.d.ts後添加了引用路徑,但仍然是相同的錯誤。同樣看着body-parser.d.ts,它已經有了express.d.ts的參考路徑。任何其他想法? – Raghu

+0

沒關係。我的node.d.ts和express.d.ts文件已過時。從DefinitelyTyped複製最新版本後,我的ts文件編譯好。謝謝! – Raghu

+0

標記爲已回答;) – basarat

相關問題