ExpressとNode.jsのチュートリアルを読んでいて、JavaScriptをTypeScriptに変換しようとしています。
コードが含まれています
var handlebars = require("express-handlebars")
.create({ defaultLayout: "main" });
私はそのままTypeScriptに翻訳しました。
を使用してもっと慣用的なTypeScriptがありますか import ... as
(ECMAScript 6以降)または import handlebars = ...
それは同じことを達成します(への呼び出しを含む) create
)?
私は以下を試しました:
import handlebars = require("express-handlebars")
handlebars.create({ defaultLayout: "main" })
しかし後の行のnodejsからランタイムエラーが出ます
app.engine("handlebars", handlebars.engine)
言って Error: callback function required
.
オブジェクトが正しく作成されていないためにエラーが発生すると思います。
回答:
回答№1は2私はこのパッケージを知らないが見ている 輸出 ない engine
エクスポートしました。
私の推測は
import * as handlebars from "express-handlebars";
const engine = handlebars.create(...).engine;
app.engine("handlebars", engine);