【问题标题】:Typescript project compile errors打字稿项目编译错误
【发布时间】:2016-09-09 00:04:16
【问题描述】:

我从 typescript 开始,并安装了 node 和 express、body-parser 的打字文件。当我尝试运行 compile 时,但在编译时我看到它无法导入 express 和 body 解析器的错误。但我也为所有这些单独安装了节点模块,因此在 tsc 编译代码后它会运行良好。但是编译错误依然存在。

错误

app.ts(2,26):错误 TS2307:找不到模块“express”。

app.ts(9,12):错误 TS2304:找不到名称“进程”。

 import express = require('express');

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

【问题讨论】:

  • @basarat 添加了代码 sn-p 和项目结构

标签: node.js typescript


【解决方案1】:

所以,我发现我的代码的第一个错误是我的 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

瞧,没有编译错误

【讨论】:

    【解决方案2】:

    运行良好的代码

    TypeScript 就像一个非常强大的 linter。即使存在类型错误,它也会始终尝试为您提供 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-26
      • 2022-08-15
      • 1970-01-01
      • 2018-07-03
      • 2013-02-21
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多