/ / JavaScriptの `require`からTypeScriptへの変換 - ジャバスクリプト、タイプスクリプト

JavaScriptを `require`からTypeScriptに変換する - javascript、typescript

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);