我从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 }))
打字稿告诉我 TS2339: Property 'authenticate' does not exist on type 'Application<any>'
如果我将类型转换为 any,,但我宁愿避免这种情况。
我猜解决方案是将它实例化 
const client = feathers<MyApplicationType>()
而不是根本不传递类型参数?
Typescript 类型应该是什么样子或应该如何构造的地方是否有文档?它是客户端上可用的不同服务类型的联合吗?
谢谢你的帮助!
我只是偶然发现了一些对我来说很奇怪的情况.我很可能会错过这里明显的 - 无论如何,请帮助我.
请考虑以下Scala repl脚本:
scala> class X(val s: String) { def run=println("(X): "+s) }
defined class X
scala> class Y(s: String) extends X("MY "+s) { override def run=println("(Y): "+s) }
defined class Y
scala> new Y("fish").run
(Y): fish
在脚本中,我正在定义一个带有类属性"val s"的类X. 然后我定义一个类Y,它应该采用一个构造函数参数并将其传递给它所做的X-.为了显示差异,我在将其赋予X("MY"+ s)之前修改"s".
最后我创建一个新的Y并调用"run".这会将"fish"打印到控制台,因此很明显,"X"类的属性"s"已被我在"Y"中创建的新属性"s"所遮蔽.
我用Scala 2.8和2.9.1尝试了相同的结果.
这应该是这样吗?如果我只想将构造函数参数从我的类传递给超类并且不想将参数自己存储在子类中,该怎么办?这里的常见做法是什么?
谢谢!
我使用的是 material-ui v3.5.1
我想让 ListItem 像这样使用 Link 组件:
<ListItem component={Link} to="/some/path">
  <ListItemText primary="Text" />
</ListItem>
但是 Typescript 给我带来了一条冗长的错误消息(VSCode 中突出显示了“组件”这个词),在底部它说:
The type "typeof Link" cannot be assigned to the type "ComponentClass<ListItemProps, any>"
Property 'to' is missing in type 'ListItemProps' but required in type 'Readonly'. [2322]
有没有办法让这些东西与 Typescript 一起工作?
谢谢!
我有一个相当数学问题需要解决:
任务是用最少量的废料从固定长度的管子中切割出预定数量的管子.
因此,假设我想从标准长度为6米的管中切出10个1米管和20个2.5米管.
我不确定这种问题的算法是什么样的?
我想创建一个不同尺寸管的变化列表,将它们装入标准尺寸的管中,然后选择具有最小浪费的变化.
首先,我不确定是否没有其他更好的方法来解决问题.
其次我没有找到解决方案我将如何创建这样的变体列表.
非常感谢任何帮助,谢谢!