Fix
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Julien Valverdé
2024-02-03 23:32:56 +01:00
parent 0d469fabeb
commit 8d29d9ba94
2 changed files with 8 additions and 8 deletions

View File

@@ -1,6 +1,6 @@
import { Fn } from "hotscript"
import { AbstractClass, Class, Opaque } from "type-fest"
import { AbstractTag } from "."
import { AbstractTag, TraitExpression } from "."
import { StaticMembers } from "./util"
@@ -28,21 +28,21 @@ type RemoveAbstractFromImpl<
export class Trait<
Abstract extends {},
Impl extends Class<{}, []>,
Supertraits extends Trait<any, any, any>[]
Super extends TraitExpression<any, any>[],
Abstract extends {},
Impl extends Class<{}, []>,
> {
constructor(
readonly supertraits: Supertraits,
readonly supertraits: Super,
readonly ownAbstract: Abstract,
readonly apply: (Super: AbstractClass<{}>) => Impl,
) {}
}
export interface Trait<
Super extends TraitExpression<any, any>[],
Abstract extends {},
Impl extends Class<{}, []>,
Supertraits extends Trait<any, any, any>[]
> {
get ownImplClass(): Impl
}