Typescript / Hapi: свойство 'example' не существует для типа 'PluginProperties' - PullRequest
0 голосов
/ 03 августа 2020

Ii У меня есть плагин hapi, такой как ниже:

exports.plugin = {
    name: 'example',
    register: function (server, options) {

        server.expose('key', 'value');

        console.log(server.plugins.example.key);      // 'value'
    }
};

Я вижу, что плагин отображается в обработчике маршрута, однако, когда я пытаюсь получить доступ к этому значению, используя:

async handler(request: Request, h: ResponseToolkit) {
      const value = request.server.plugins.example.key;

У меня машинописная ошибка Property 'example' does not exist on type 'PluginProperties'.

Как добавить этот и другие плагины к типу hapi?

1 Ответ

0 голосов
/ 19 августа 2020

Вы можете определить поля и типы PluginProperties, расширив модуль hapi в types / hapi / index.d.ts :

declare module 'hapi' {
  export interface PluginProperties {
    [key: string]: any; // TODO define
  }
}
...