homarr-labs / homarr

Use of a banned type detected JS-0296
Anti-pattern
Major
6 days ago15 days old
Don't use {} as a type. {} actually means "any non-nullish value". - If you want a type meaning "any object", you probably want object instead. - If you want a type meaning "any value", you probably want unknown instead. - If you want a type meaning "empty object", you probably want Record<string, never> instead. - If you really want a type meaning "any non-nullish value", you probably want NonNullable<unknown> instead
1import type { CommonOldmarrWidgetDefinition } from "./common";
2
3// eslint-disable-next-line @typescript-eslint/no-empty-object-type
4export type OldmarrUsenetDefinition = CommonOldmarrWidgetDefinition<"usenet", {}>;
Don't use {} as a type. {} actually means "any non-nullish value". - If you want a type meaning "any object", you probably want object instead. - If you want a type meaning "any value", you probably want unknown instead. - If you want a type meaning "empty object", you probably want Record<string, never> instead. - If you really want a type meaning "any non-nullish value", you probably want NonNullable<unknown> instead
1import type { CommonOldmarrWidgetDefinition } from "./common";
2
3// eslint-disable-next-line @typescript-eslint/no-empty-object-type
4export type OldmarrMediaServerDefinition = CommonOldmarrWidgetDefinition<"media-server", {}>;
Don't use {} as a type. {} actually means "any non-nullish value". - If you want a type meaning "any object", you probably want object instead. - If you want a type meaning "any value", you probably want unknown instead. - If you want a type meaning "empty object", you probably want Record<string, never> instead. - If you really want a type meaning "any non-nullish value", you probably want NonNullable<unknown> instead
1import type { CommonOldmarrWidgetDefinition } from "./common";
2
3// eslint-disable-next-line @typescript-eslint/no-empty-object-type
4export type OldmarrDlspeedDefinition = CommonOldmarrWidgetDefinition<"dlspeed", {}>;
Don't use {} as a type. {} actually means "any non-nullish value". - If you want a type meaning "any object", you probably want object instead. - If you want a type meaning "any value", you probably want unknown instead. - If you want a type meaning "empty object", you probably want Record<string, never> instead. - If you really want a type meaning "any non-nullish value", you probably want NonNullable<unknown> instead
1import type { CommonOldmarrWidgetDefinition } from "./common";
2
3// eslint-disable-next-line @typescript-eslint/no-empty-object-type
4export type OldmarrUsenetDefinition = CommonOldmarrWidgetDefinition<"usenet", {}>;
Don't use {} as a type. {} actually means "any non-nullish value". - If you want a type meaning "any object", you probably want object instead. - If you want a type meaning "any value", you probably want unknown instead. - If you want a type meaning "empty object", you probably want Record<string, never> instead. - If you really want a type meaning "any non-nullish value", you probably want NonNullable<unknown> instead
1import type { CommonOldmarrWidgetDefinition } from "./common";
2
3// eslint-disable-next-line @typescript-eslint/no-empty-object-type
4export type OldmarrMediaServerDefinition = CommonOldmarrWidgetDefinition<"media-server", {}>;