2016-05-12 201 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