【问题标题】:FeathersJS TypeScript hook returning booleanFeathersJS TypeScript 钩子返回布尔值
【发布时间】:2020-11-18 22:22:01
【问题描述】:

我正在尝试创建一个 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() 钩子中使用的布尔值。

有人知道怎么做吗?

谢谢!

【问题讨论】:

    标签: typescript hook feathersjs


    【解决方案1】:

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

        // 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 方式”,但它有效。

    【讨论】:

    • 你是如何让它工作的?当我尝试在 iff 中使用这样的钩子时,它会引发错误。
    猜你喜欢
    • 2020-09-18
    • 1970-01-01
    • 2016-09-06
    • 2013-08-18
    • 1970-01-01
    • 2011-12-14
    • 2020-07-29
    • 2014-12-13
    • 1970-01-01
    相关资源
    最近更新 更多