0.1.0 #1
@@ -1,7 +1,7 @@
|
||||
import { Call, ComposeLeft, Pipe, Tuples } from "hotscript"
|
||||
import { Call, Pipe, Tuples } from "hotscript"
|
||||
import { AbstractClass, Opaque } from "type-fest"
|
||||
import { Trait, TraitAbstractMembersFn, TraitApplierSuperTag, TraitImplClassFn, TraitImplInstanceFn } from "."
|
||||
import { ExtendFn, ExtendableFn, SimplifyFn, StaticMembers, StaticMembersFn } from "./util"
|
||||
import { ExtendFn, ExtendableFn, SimplifyFn, StaticMembersFn } from "./util"
|
||||
|
||||
|
||||
class TraitExpression<
|
||||
@@ -77,14 +77,12 @@ type ImplStaticMembersExtendable<
|
||||
Super extends AbstractClass<any>,
|
||||
Traits extends readonly Trait<any, any>[],
|
||||
> = (
|
||||
Call<ExtendableFn, [
|
||||
StaticMembers<Super>,
|
||||
...Call<
|
||||
Tuples.Map<
|
||||
ComposeLeft<[TraitImplClassFn, StaticMembersFn]>
|
||||
>,
|
||||
Traits
|
||||
>,
|
||||
Pipe<[
|
||||
Super,
|
||||
...Call<Tuples.Map<TraitImplClassFn>, Traits>,
|
||||
], [
|
||||
Tuples.Map<StaticMembersFn>,
|
||||
ExtendableFn,
|
||||
]>
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user