ネット上の記事では多くがimport * as express from 'express';
とやっているが、自分の環境ではこれをやるとexpress()
の箇所に以下のエラーが出てきた。
Cannot invoke an expression whose type lacks a call signature. Type 'typeof e' has no compatible call signatures.
// 型に呼び出しシグネチャがない式を呼び出すことはできません。
expressをデフォルトよりインポートしたら解決した。
これだとエラー
before.ts
import * as express from 'express';
const app = express();
// ここでエラー
これでエラーは解消
after.ts
import express from 'express';
const app = express();
// エラーは消え去った
// package.jsonには、devDependenciesとして
// "@types/express"も入れている