gpt4 book ai didi

typescript - 如何正确定义羽毛客户端的 Typescript 类型

转载 作者:行者123 更新时间:2023-12-03 14:48:33 24 4
gpt4 key购买 nike

我从 Feathers 4.3 和 Typescript 3.6 开始,并且有一个问题,如何为 Feathers 客户端(浏览器端)正确定义正确的 Typescript 类型。

我从 https://github.com/feathersjs-ecosystem/feathers-chat-react 获取了 react 聊天代码并将其翻译成 Typescript(这主要是直截了当的)。

在 feathers.js 中有一个客户端的定义:

const client = feathers()
client的类型推断为 Application<any> .

当我尝试调用 authenticate 时出现问题在客户端( application.js):
client.authenticate().catch(() => this.setState({ login: null }))

typescript 告诉我 TS2339: Property 'authenticate' does not exist on type 'Application<any>'
如果我将类型转换为 any,它会起作用,但我宁愿避免这种情况。

我想解决方案是将其实例化为 const client = feathers<MyApplicationType>()而不是根本不传递类型参数?

是否有文档在某处该 Typescript 类型应该是什么样子或应该如何构造?它是客户端上可用的不同服务类型的联合吗?

谢谢你的帮助!

最佳答案

试试 npm install --save @feathersjs/authentication-client .我遇到了同样的 TS 错误,但幸运的是,一旦我在 docker 容器中旋转羽毛,我得到了一些额外的类型错误,提示找不到模块 @feathersjs/authentication-client , @feathersjs/rest-client , 和 @feathersjs/primus-client .在我安装了这 3 个软件包之后,authenticate 和 reAuthenticate 包含在 Application 中。类型。

不确定为什么要修复它,但我认为 @feathersjs/client 中存在一些错误配置包裹。

关于typescript - 如何正确定义羽毛客户端的 Typescript 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57841613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com