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

@@ -4,9 +4,9 @@ import { AbstractTag, Trait, TraitAbstractMembersFn, TraitApplierSuperTag, Trait
import { ExtendFn, ExtendableFn, SimplifyFn, StaticMembersFn } from "./util"
class TraitExpression<
export class TraitExpression<
Super extends AbstractClass<{}>,
Traits extends Trait<any, any>[],
Traits extends Trait<any, any, any>[],
> {
constructor(
readonly superclass: Super,

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<
Super extends TraitExpression<any, any>[],
Abstract extends {},
Impl extends Class<{}, []>,
Supertraits extends Trait<any, any, any>[]
> {
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
}