1
私はちょうど私のnode.js
アプリを書くためにjavascriptの代わりにtypescriptを使い始めています。私はちょっと混乱しています。クラスの静的変数がapp.listenのコールバックで定義されていません
私はstartSever()
にPORT変数の値を取得することができ特急サーバー
import * as express from 'express';
class Server {
static expressApp: express.Express;
static PORT: number = 3000;
public static startServer():void {
this.expressApp = express();
console.log(this.PORT);
this.expressApp.listen(this.PORT, this.serverStartedCallback)
}
private static serverStartedCallback():void {
console.log("Server is listening on port " + this.PORT);
}
}
Server.startServer();
を開始し、このコードを持っています。
しかし、コールバックserverStarted()
にthis.PORT
変数がundefined
です。 これはなぜか誰かが詳しく説明できますか?
'this.constructor.serverStartedCallback' –