Skip to content

Commit 5077e25

Browse files
committed
chore: improve types
1 parent e4c1e02 commit 5077e25

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { type DefaultableSchemaMixin } from "../../generated/DefaultableSchemaMixin";
2-
import type { Constructor } from "../../utils/types";
2+
import type { AbstractConstructor, Constructor } from "../../utils/types";
33
import { InMemoryEntity } from "../in_memory";
44
export type Defaultable = DefaultableSchemaMixin;
55
export type DefaultableInMemoryEntity = Defaultable;
66
export type DefaultableInMemoryStaticEntity = {
77
createDefault: () => InMemoryEntity & Defaultable;
88
};
99
export type DefaultableInMemoryEntityConstructor = Constructor<Defaultable> & DefaultableInMemoryStaticEntity;
10-
export declare function defaultableEntityMixin(Item: Constructor<InMemoryEntity>): void;
10+
export declare function defaultableEntityMixin(Item: AbstractConstructor<InMemoryEntity>): void;

src/js/entity/mixins/DefaultableMixin.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
type DefaultableSchemaMixin,
55
defaultableSchemaMixin,
66
} from "../../generated/DefaultableSchemaMixin";
7-
import type { Constructor } from "../../utils/types";
7+
import type { AbstractConstructor, Constructor } from "../../utils/types";
88
import { InMemoryEntity } from "../in_memory";
99

1010
export type Defaultable = DefaultableSchemaMixin;
@@ -18,7 +18,7 @@ export type DefaultableInMemoryStaticEntity = {
1818
export type DefaultableInMemoryEntityConstructor = Constructor<Defaultable> &
1919
DefaultableInMemoryStaticEntity;
2020

21-
function defaultableEntityStaticMixin(Item: Constructor<InMemoryEntity>) {
21+
function defaultableEntityStaticMixin(Item: AbstractConstructor<InMemoryEntity>) {
2222
// @ts-expect-error
2323
const staticProperties: DefaultableInMemoryStaticEntity &
2424
Constructor<InMemoryEntity> &
@@ -35,7 +35,7 @@ function defaultableEntityStaticMixin(Item: Constructor<InMemoryEntity>) {
3535
return staticProperties;
3636
}
3737

38-
export function defaultableEntityMixin(Item: Constructor<InMemoryEntity>) {
38+
export function defaultableEntityMixin(Item: AbstractConstructor<InMemoryEntity>) {
3939
defaultableSchemaMixin(Item.prototype);
4040
defaultableEntityStaticMixin(Item);
4141
}

0 commit comments

Comments
 (0)