【问题标题】:express.Router() is undefined after converting to TypeScriptexpress.Router() 转换为 TypeScript 后未定义
【发布时间】:2016-05-23 07:38:40
【问题描述】:

我正在将我的 express nodejs 项目从 JS 转换为 TypeScript。我重命名了文件扩展名,将 var 更改为 import for "require()",但是有一件事正在工作且未定义,express.Router()。

import express = require('express');
var router = express.Router(); // Undefined
import mongoose = require('mongoose');

我应该怎么做才能解决它?!

【问题讨论】:

  • 您不必进行任何重命名,只需为 express 安装 typescript 定义即可。
  • 我正在使用 Webstorm IDE,因为我正在学习,所以 IDE 让事情变得更容易一些。我应该把打字稿定义放在哪里?
  • import {express } from 'path to express module'

标签: javascript node.js express typescript mean-stack


【解决方案1】:

首先,在你的项目目录中,你需要安装typings

npm install -g typings

然后,安装 expressJS 的打字目的地

typings install express --ambient --save

这将创建一个 typings.json 并且应该可以解决您的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-25
    • 2018-04-19
    • 2022-11-03
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    相关资源
    最近更新 更多