小编Bla*_*ett的帖子

如何输入 Fastify 请求和回复负载?

我刚刚开始使用 Typescript 来使用 Fastify,并且非常喜欢它。

但是,我试图弄清楚是否可以输入响应负载。我有用于序列化工作的响应模式,这可能就足够了,但我有内部类型化的对象(例如 IUser),最好让 Typescript 检查。

以下内容效果很好,但我想返回一个 TUser 例如,如果我返回不同的内容,则有打字稿。使用模式仅仅排除字段。

interface IUser {
    firstname: string,
    lastname: string
} // Not in use in example

interface IUserRequest extends RequestGenericInterface {
  Params: { username: string };
}

const getUserHandler = async (
  req: FastifyRequest<IUserRequest, RawServerBase, IncomingMessage | Http2ServerRequest>
) => {
  const { username } = req.params;
  return { ... }; // Would like to return instance of IUser
};


app.get<IUserRequest>('/:username', { schema }, getUserHandler);

Run Code Online (Sandbox Code Playgroud)

我可以为响应扩展一个等效的 RequestGenericInterface 吗?

小更新:似乎可以使用 …

node.js typescript fastify

10
推荐指数
1
解决办法
6437
查看次数

如何从装饰组件访问 EditorState

我开始使用draft-js 中的装饰器,并且能够渲染在CompositeDecorator 中定义的组件。记录在案的行为效果很好。

也就是说,我试图弄清楚如何从这些组件中访问 editorState。contentState 是传入的唯一有用的道具,但据我所知,我无法从 contentState 解析 editorState。

我主要尝试做的是能够通过与呈现的组件本身交互来编辑或删除。即打开一个对话框来更改实体数据。在 dialogForm 的 onSave() 中,我需要推送新的 editorState,但截至目前,它不在范围内。

有没有办法在装饰器组件的范围内访问 editorState 或者有更智能的解决方案?

reactjs draftjs

5
推荐指数
1
解决办法
883
查看次数

标签 统计

draftjs ×1

fastify ×1

node.js ×1

reactjs ×1

typescript ×1