hapi.js版本18.x打字

Bea*_*wah 2 node.js typescript hapijs

我最近将项目升级为使用@hapi/hapi节点模块与旧hapi模块。我正在使用版本18.3.1("@hapi/hapi": "^18.3.1")。

随着导入读取,我的打字稿定义不再起作用: import * as Hapi from 'hapi';

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

bar*_*raz 6

卸载@types/hapi依赖项。这对我迁移至无效18.3.1。改为安装@types/hapi__hapi。我搜索了一会儿,然后碰到了那个包裹,这似乎可以解决问题。

npm un @types/hapi -D
npm i @types/hapi__hapi -D
Run Code Online (Sandbox Code Playgroud)

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

import * as Hapi from '@hapi/hapi';
Run Code Online (Sandbox Code Playgroud)

  • 这也适用于Joi:`npm i @ types / hapi__joi -D` (2认同)