This commit is contained in:
@@ -63,10 +63,12 @@ export class TraitExpression<
|
||||
export const emptyTraitExpression = new TraitExpression(TraitExpressionNullSuperclass, [] as const)
|
||||
|
||||
interface PrependTraitSupertraitsFn extends Fn {
|
||||
return: [
|
||||
...Call<TraitSupertraitsFn, this["arg0"]>,
|
||||
this["arg0"],
|
||||
]
|
||||
return: this["arg0"] extends Trait<any, any, any>
|
||||
? [
|
||||
...Call<TraitSupertraitsFn, this["arg0"]>,
|
||||
this["arg0"],
|
||||
]
|
||||
: never
|
||||
}
|
||||
export interface TraitExpressionTraitsFn extends Fn {
|
||||
return: this["arg0"] extends TraitExpression<any, infer Traits>
|
||||
|
||||
Reference in New Issue
Block a user