gpt4 book ai didi

angular - 类型 'BehaviorSubject' 不可分配给类型 'BehaviorSubject'

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

我的其中一个组件中有这个:

public booleanSubject: BehaviorSubject<boolean> = new BehaviorSubject(false);
当我添加 "strictFunctionTypes": truetsconfig.json文件我收到以下错误:
× Compiling TypeScript sources through NGC
ERROR: path/to/my/component.component.ts:28:10 - error TS2322: Type 'BehaviorSubject<false>' is not assignable to type 'BehaviorSubject<boolean>'.
Types of property 'observers' are incompatible.
Type 'Observer<false>[]' is not assignable to type 'Observer<boolean>[]'.
Type 'Observer<false>' is not assignable to type 'Observer<boolean>'.
Type 'boolean' is not assignable to type 'false'.

28 public booleanSubject: BehaviorSubject<boolean> = new BehaviorSubject(false);
有谁知道原因以及如何通过保留 strictFunctionTypes 来避免抛出错误标志设置为 true ?

最佳答案

通常,当我创建一个 BehaviorSubject 时,我只是在初始化它时为其分配一个类型。尝试这样:

public booleanSubject = new BehaviorSubject<boolean>(false);
这样做会将 BehaviorSubject 类型初始化为 bool 值,我相信错误会消失。

关于angular - 类型 'BehaviorSubject<false>' 不可分配给类型 'BehaviorSubject<boolean>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66710843/

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