1
所有ExpressJS和打字稿的例子我能找到使用ExpressJS在打字稿类
import * as express from "express";
let app = express();
app.use("/", express.static("/"));
不过,我想使用类方法:
import * as express from "express";
export class ServerApp {
private app: express.Express = express();
public configure {
this.app.use('/', express.static("/");
}
}
试图访问私有的use
方法变量给出参数类型警告。
我想使用强打字功能,因此private app: any
将不起作用。我该如何解决这个问题,还是有更好的方法?
它确实编译正确。但是,由于某些原因,我的工具'WebStorm'给出了这个警告,但从'express-serve-static-core'获取了它的定义。任何想法为什么它会比正常的定义更喜欢这个吗? – Aphelion
这可能会导致问题:https://github.com/DefinitelyTyped/DefinitelyTyped/commit/1e92c152ee1b7af9b39f01789de37e2e463fd0de – Aphelion
是的你是对的!无论我做了什么,都可能使用DefinitelyTyped的类型2.0分支,它不包含那个提交。我更新了答案。顺便说一句,我也使用WebStorm,并且它似乎只是使用node_modules和typings中安装的任何东西。 – artem