2016-05-12 200 views
0

我從typescript開始,爲node和express,body-parser安裝了鍵入文件。當我嘗試運行編譯時,但在編譯時,我看到它無法導入express和body parser的錯誤。但我也爲它們分別安裝了節點模塊,所以在tsc編譯代碼後它可以正常運行。但編譯錯誤仍然存​​在。Typescript項目編譯錯誤

的錯誤

app.ts(2,26):錯誤TS2307:找不到模塊 '表達'。

app.ts(9,12):錯誤TS2304:找不到名稱'process'。

import express = require('express'); 

let app = express(); 
app.get('/',(req,res)=>{ 
    res.send("Hello"); 
}) 
// Listen for HTTP traffic 
app.listen(process.env.PORT || 3000); 
+0

@basarat添加代碼片段和項目結構 –

回答

0

所以,我的代碼的第一個錯誤,我發現是我我app.ts我沒有引用main.d.ts文件。 /// <reference path="typings/main.d.ts" /> 然後仍然錯誤來臨。 如此安裝類型爲以下。

typings install serve-static --ambient --save 
typings install express-serve-static-core --ambient --save 
typings install mime --ambient --save 

,瞧,沒有編譯錯誤

0

代碼將運行良好

打字稿就像是一個真正強大的棉短絨。即使出現類型錯誤,它也會一直嘗試給你JavaScript。所以即使有錯誤,你的代碼也可以正常運行。

更多

https://basarat.gitbooks.io/typescript/content/docs/why-typescript.html

但是編譯錯誤仍然存​​在。

如果沒有您分享更多的代碼/步驟,我無法幫到您嗎?

樣品

本項目採用快遞:https://github.com/alm-tools/alm

而且文檔上的快速啓動:https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html