【发布时间】:2013-12-13 02:33:28
【问题描述】:
我正在将我的 NodeJS + ExpressJS 项目转换为 typescript,并且我从 https://github.com/borisyankov/DefinitelyTyped 获得了 ExpressJS 的 Typescript 定义。
在 Typescript 之前,我使用“require”语句导入 Express
var express = require("express")
不,我需要以可以使用 Typescript 语法和功能的方式导入它,同时确保 Typescript 编译器将其编译为上面显示的语句。这是我写的代码:
/// <reference path="express.d.ts" />
import express = require("express");
var app = express.express();
app.use(express.logger());
但这会引发错误:Unresolved function or method express() at:
var app = express.express();
【问题讨论】:
-
定义文件是否尚未声明
express命名空间?也许这会导致命名冲突? -
这里有 express 命名空间。但是里面没有 express() 函数。我已经手动添加了,现在似乎可以工作了。
标签: express typescript