0.1.0 #1

Merged
Thilawyn merged 65 commits from next into master 2024-02-06 03:15:40 +01:00
Showing only changes of commit 956457ee18 - Show all commits

View File

@@ -5,8 +5,8 @@ import { StaticMembers } from "./util"
type AddAbstractToImpl<
Impl extends Class<object, []>,
Abstract extends object,
Impl extends Class<{}, []>,
Abstract extends {},
> = (
Class<
InstanceType<Impl> & Abstract,
@@ -17,7 +17,7 @@ type AddAbstractToImpl<
type RemoveAbstractFromImpl<
ImplWithAbstract extends Class<Abstract, []>,
Abstract extends object,
Abstract extends {},
> = (
Class<
Omit<InstanceType<ImplWithAbstract>, keyof Abstract>,
@@ -30,8 +30,8 @@ type RemoveAbstractFromImpl<
export type TraitTag = "@thilawyn/traitify-ts/Trait"
export type Trait<
Abstract extends object,
Impl extends Class<object, []>,
Abstract extends {},
Impl extends Class<{}, []>,
> = (
Opaque<{
readonly apply: TraitApplier<