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
的定义文件?