From 5a706149ea97953cfece238cba4dda6bc54169fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Thu, 28 Dec 2023 17:47:42 +0100 Subject: [PATCH] Fix --- src/trait-inheritance.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/trait-inheritance.ts b/src/trait-inheritance.ts index 569cdea..dc0c5a7 100644 --- a/src/trait-inheritance.ts +++ b/src/trait-inheritance.ts @@ -10,8 +10,12 @@ import { AbstractClass, Opaque, UnionToIntersection } from "type-fest" export type StaticMembers = Pick -export type Trait> = - Opaque<(Parent: AbstractClass) => C, "Trait"> +export type Trait< + C extends AbstractClass +> = Opaque< + (Parent: AbstractClass) => C, + "Trait" +> export type GetTraitC = T extends Trait @@ -54,7 +58,6 @@ export function extendsAndExpresses< > & StaticMembers & - StaticMembers< UnionToIntersection< GetTraitC<