0.1.21 #21

Merged
Thilawyn merged 23 commits from next into master 2024-05-12 01:11:51 +02:00
Showing only changes of commit 6979cc27a7 - Show all commits

30
src/effect/tests.ts Normal file
View File

@@ -0,0 +1,30 @@
import { Schema as S } from "@effect/schema"
import { Implements } from "../TraitExpression"
import { expression } from "../TraitExpressionBuilder"
import { extendsEffectSchemaExpression } from "../effect"
const UserSchema = S.Class<unknown>("User")({
id: S.BigIntFromSelf
})
const userExp = expression
.extends(UserSchema)
.build()
@userExp.staticImplements
class User extends extendsEffectSchemaExpression(userExp)<User>() implements Implements<typeof userExp> {
static aStaticMethodThatShouldBeInherited() {}
}
const AdminSchema = User.extend<unknown>("Admin")({
})
const adminExp = expression
.extends(AdminSchema)
.build()
@adminExp.staticImplements
class Admin extends extendsEffectSchemaExpression(adminExp)<Admin>() implements Implements<typeof adminExp> {
}