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