typescript - 快速车把在 TypeScript 中引发类型错误
问题描述
import express from 'express';
import { engine } from 'express-handlebars';
const app = express();
app.engine("hbs", engine()) // This line trows an error:
我有以下依赖项:
"dependencies": {
"express": "^4.17.1",
"express-handlebars": "^6.0.1",
"morgan": "^1.10.0",
"@types/express": "^4.17.13",
"@types/node": "^16.11.7",
"typescript": "^4.4.4",
"ts-node": "^10.4.0"
}
我试过环顾四周,但使用 TypeScript 找不到任何关于它的信息。
希望有人可以提供帮助;并提前感谢!
解决方案
如快速文档中所述:
一些模板引擎不遵循这个约定, 创建Consolidate.js库是为了映射节点的所有流行模板引擎以遵循这个约定,从而允许它们在 Express 中无缝工作。
这里说的是Consolidate、 Express 和 TypeScript的示例:
import express from "express";
import cons from "consolidate";
const app = express();
app.engine("html", cons.handlebars);
app.set("view engine", "html");
app.set("views", __dirname + "/views");
推荐阅读
- javascript - 如何在更改窗口或选项卡时让浏览器发送通知
- dart - Dart 中的材料设计
- c - 如何在不跟踪全局索引的情况下将 BST 的节点数据递归存储到全局数组中
- python - 数据框中的Python追加行被翻转
- git - 当github操作在github中失败时如何创建Jira任务
- python - 从嵌套列表 [[name1,score],[name2,score],...] 中,如何删除得分最低的名称?
- r - 如何用非事件的开始时间和结束时间填充每 2 行
- javascript - 如果在 1 分钟内未收到响应(NodeJs),我如何返回错误
- c# - 如何读取 EPC 和 TID 执行库存(Zebra Xamarin RFID SDK)?
- python - Python pip - 无法更新 pip