我正在阅读有关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
。
我认为错误的发生是因为没有正确创建对象。