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