Typescript错误:app.ts(18,10):错误TS2503:找不到命名空间';服务器';
下面是非常简单的代码:Typescript错误:app.ts(18,10):错误TS2503:找不到命名空间';服务器';,typescript,Typescript,下面是非常简单的代码: "use strict"; import * as express from "express"; class Server { public app: express.Application; public static run(): Server { return new Server(); } constructor() { this.app = express(); } } var
"use strict";
import * as express from "express";
class Server {
public app: express.Application;
public static run(): Server {
return new Server();
}
constructor() {
this.app = express();
}
}
var server = Server.run();
export = server.app;
当我试图编译它时,我得到一个错误:
app.ts(18,10):错误TS2503:找不到命名空间“服务器”
尽管有错误,TSC还是创建了输出文件(app.js)
为什么我会出错?我做错了什么?我将您的最后一行更改为
导出默认服务器。app
,它可以编译
您有一个commonjs样式的导出语句,而不是typescript所期望的ES6导出语句
有关导出语法,请参见第页的typescript规范
Typescript确实支持一些export=
语法,但它仅限于类、接口、命名空间、函数或枚举
文件规定:
export=语法指定从模块导出的单个对象。这可以是类、接口、命名空间、函数或枚举。“
您是否也有
express
的定义文件?