hapi.js 版本 18.x 类型

hapi.js Version 18.x Typings

我最近升级了我的项目以使用 @hapi/hapi 节点模块而不是旧的 hapi 模块。我使用的是版本 18.3.1 ("@hapi/hapi": "^18.3.1")。

我的 Typescript 定义不再有效,因为导入读取:import * as Hapi from 'hapi';

当运行节点进程时,我得到模块未找到错误。有没有办法将 @types/hapi 类型指向新的 @hapi/hapi 模块?

卸载 @types/hapi 依赖项。这对我搬到 18.3.1 不起作用。而是安装 @types/hapi__hapi。我搜索了一段时间 运行 那个包裹,这似乎可以解决问题。

npm un @types/hapi -D
npm i @types/hapi__hapi -D

然后从 'hapi' 导入,而不是从 '@hapi/hapi' 导入。

import * as Hapi from '@hapi/hapi';