有角度的打字稿:无法理解“获取和设置访问者糊状物具有相同类型”的问题

在我的有角项目中,我有以下服务:

@Injectable({ providedIn: "root"})
export class NameDataService {

    private _name$: Subject<Name[]> = new Subject();
    private _nameObs$: Observable<Name[]>;

    constructor() {
        this._nameObs$ = this._name$.asObservable();
    }

    get names$(): Observable<Name[]> {
        return this._nameObs$;
    }

    set names$(val: Name[]) {
        this._name$.next();
    }

}

基于上述感冒,将出现以下错误:'get' and 'set' accessor must have the same type.

我检查了一些类似的帖子,但仍然无法理解该错误。 same type在这里是什么意思? get / set函数的类型声明?以及如何解决我的情况?

编辑:根据评论,我弄清楚了为什么会发生错误,事实证明set方法的参数类型必须与get方法的返回值类型相同。

这意味着在我的情况下,set方法必须接收Observable<Name[]>

但是在我的情况下如何使用它。我想使用“主题/可观察的”进行数据存储。

colinhmj429 回答:有角度的打字稿:无法理解“获取和设置访问者糊状物具有相同类型”的问题

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2875320.html

大家都在问