From 749a231559084554b7702f018dcb23afad57653b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Tue, 24 Jan 2023 14:13:10 +0100 Subject: [PATCH] correct typings of simple states --- .../libs/observable-api/basic-state.ts | 2 +- .../libs/observable-api/number-state.ts | 5 ++++- .../libs/observable-api/string-state.ts | 8 +++++--- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/libs/observable-api/basic-state.ts b/src/Umbraco.Web.UI.Client/libs/observable-api/basic-state.ts index da449ed38c..3512c0508c 100644 --- a/src/Umbraco.Web.UI.Client/libs/observable-api/basic-state.ts +++ b/src/Umbraco.Web.UI.Client/libs/observable-api/basic-state.ts @@ -6,7 +6,7 @@ import { BehaviorSubject } from "rxjs"; * @extends {BehaviorSubject} * @description - A RxJS BehaviorSubject this Subject ensures the data is unique, not updating any Observes unless there is an actual change of the value. */ -export class BasicState extends BehaviorSubject { +export class BasicState extends BehaviorSubject { constructor(initialData: T) { super(initialData); } diff --git a/src/Umbraco.Web.UI.Client/libs/observable-api/number-state.ts b/src/Umbraco.Web.UI.Client/libs/observable-api/number-state.ts index 8a2b775351..9d1cfd5c21 100644 --- a/src/Umbraco.Web.UI.Client/libs/observable-api/number-state.ts +++ b/src/Umbraco.Web.UI.Client/libs/observable-api/number-state.ts @@ -6,6 +6,9 @@ import { BasicState } from "./basic-state"; * @extends {BehaviorSubject} * @description - A RxJS BehaviorSubject this Subject ensures the data is unique, not updating any Observes unless there is an actual change of the value. */ -export class NumberState extends BasicState { +export class NumberState extends BasicState { + constructor(initialData: T | number) { + super(initialData); + } } diff --git a/src/Umbraco.Web.UI.Client/libs/observable-api/string-state.ts b/src/Umbraco.Web.UI.Client/libs/observable-api/string-state.ts index 4ec129fe84..7a92238a6a 100644 --- a/src/Umbraco.Web.UI.Client/libs/observable-api/string-state.ts +++ b/src/Umbraco.Web.UI.Client/libs/observable-api/string-state.ts @@ -3,9 +3,11 @@ import { BasicState } from "./basic-state"; /** * @export * @class StringState - * @extends {BehaviorSubject} + * @extends {BasicState} * @description - A RxJS BehaviorSubject this Subject ensures the data is unique, not updating any Observes unless there is an actual change of the value. */ -export class StringState extends BasicState { - +export class StringState extends BasicState { + constructor(initialData: T | string) { + super(initialData); + } }