Code improvement
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2024-02-07 20:30:39 +01:00
parent c5c01111ba
commit 3e8cb15809

View File

@@ -67,7 +67,9 @@ export class TraitExpression<
}
export namespace TraitExpression {
export class NullSuperclass {}
export class NullSuperclass {
static readonly _tag = "@thilawyn/traitify-ts/TraitExpression.NullSuperclass"
}
export type Superclass<T> = (
T extends TraitExpression<infer Superclass, any, any>
@@ -101,11 +103,10 @@ export const emptyTraitExpression = new TraitExpression(TraitExpression.NullSupe
export type Implements<Exp extends TraitExpression<any, any, any>> = (
Exp extends TraitExpression<any, infer AllTraits, any>
? Pipe<AllTraits, [
Tuples.Map<Trait.OwnAbstractFn>,
ExtendFn,
SimplifyFn,
]>
: never
Pipe<Exp, [
TraitExpression.AllTraitsFn,
Tuples.Map<Trait.OwnAbstractFn>,
ExtendFn,
SimplifyFn,
]>
)