FeathersJS TypeScript钩子返回布尔值

时间:2020-11-06 18:16:10

标签: typescript hook feathersjs

我正在尝试创建一个FeathersJS钩子,该钩子返回一个布尔值,以在“ feathers-hooks-common”包的iff()钩子中使用。像同一包的isProvider()钩子一样。

我的问题是我使用的是羽毛cli生成的应用程序的TypeScript版本,当我使用生成器创建新的钩子时,结果是:

// Use this hook to manipulate incoming or outgoing data.
// For more information on hooks see: http://docs.feathersjs.com/api/hooks.html
import { Hook, HookContext } from '@feathersjs/feathers';

// eslint-disable-next-line @typescript-eslint/no-unused-vars
export default (options = {}): Hook => {
  return async (context: HookContext): Promise<HookContext> => {
    console.log(context);
    return context;
  };
};

所以我不知道如何使用此生成的打字稿代码返回可以在iff()挂钩中使用的布尔值。

有人知道该怎么做吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果有人需要它,我已经使用此代码在钩子中返回布尔值:

    // Use this hook to manipulate incoming or outgoing data.
    // For more information on hooks see: http://docs.feathersjs.com/api/hooks.html
    import { HookContext } from '@feathersjs/feathers';
    
    // eslint-disable-next-line @typescript-eslint/no-unused-vars
    export default (options = {}) => {
      return async (context: HookContext): Promise<boolean> => {
        //Do whatever you need with context data
        return a_boolean_value;
      };
    };

我不知道这是否是“ FeathersJS方式”,但是它可以工作。