Fixed SpreadSupertraits

This commit is contained in:
Julien Valverdé
2024-02-20 00:12:05 +01:00
parent d9213e0083
commit 94c4307ad2

View File

@@ -1,9 +1,7 @@
import { AbstractClass, Simplify } from "type-fest"
import { TraitClass } from "./Trait" import { TraitClass } from "./Trait"
import { trait } from "./TraitBuilder" import { trait } from "./TraitBuilder"
import { Implements, ImplementsStatic, TraitExpressionClass } from "./TraitExpression" import { Implements, ImplementsStatic, TraitExpressionClass } from "./TraitExpression"
import { expression } from "./TraitExpressionBuilder" import { expression } from "./TraitExpressionBuilder"
import { Extendable, NonExtendableKeys } from "./util"
const PrintsHelloOnNew = trait const PrintsHelloOnNew = trait
@@ -85,16 +83,6 @@ class User extends exp.extends implements Implements<typeof exp> {
console.log(new User()) console.log(new User())
abstract class Test {
abstract prout: string
}
const MappedTest = Test as AbstractClass<Test>
class ConcreteTest extends MappedTest {
}
// type T = NonExtendableKeys<[ // type T = NonExtendableKeys<[
// { prout: "gneugneu" }, // { prout: "gneugneu" },
// { prout: string }, // { prout: string },