Fixed SpreadSupertraits
This commit is contained in:
12
src/tests.ts
12
src/tests.ts
@@ -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 },
|
||||||
|
|||||||
Reference in New Issue
Block a user