gpt4 book ai didi

typescript - 如何添加 mobx typescript 支持?

转载 作者:行者123 更新时间:2023-12-05 08:08:18 28 4
gpt4 key购买 nike

enter image description here

如您所见,“替换”方法不受 ts 支持。也许我应该使用 IObservableArray 而不是 Array,但是出现了另一个问题。

enter image description here

最佳答案

有几个解决方案。但是是的,您应该使用 IObservableArray 以确保您拥有并使用正确的方法。

我使用了这个解决方法:

 this.files = [] as any;

或更多类型一次解决方案:

 function MyArray<T>(): IObservableArray<T> {
return [] as any; // disable eslint once here.
}

this.files = MyArray();

建议的解决方案

这个问题之前在github上讨论过:https://github.com/mobxjs/mobx/issues/669

提供的解决方案是将其设置为只读属性一次:

class AppModel {
readonly files = observable<IFile>([])
}

这是最短类型的解决方案,它还可以确保您不会再次错误地设置 this.files(并丢失所有观察者)。

关于typescript - 如何添加 mobx typescript 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50288507/

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