makeLinkClass
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2023-12-25 01:46:38 +01:00
parent d8e509f540
commit a32c9c70f5
2 changed files with 108 additions and 69 deletions

View File

@@ -27,6 +27,10 @@ abstract class Identified<ID> {
equals(el: Identified<ID>) {
return this.id === el.id
}
// initializer() {
// console.log("Identified initializer")
// }
}
class ImplementsIdentifiable<ID> extends Identified<ID> {
@@ -36,7 +40,13 @@ class ImplementsIdentifiable<ID> extends Identified<ID> {
abstract class Permissible {
static readonly defaultPermissions: string[] = []
permissions: string[] = []
// permissions: string[] = []
permissions!: string[]
initializer() {
console.log("Permissible initializer")
this.permissions = []
}
}
@@ -55,11 +65,11 @@ class User extends expresses(
console.log(new User(BigInt(1)))
// console.log(Permissible.constructor())
// console.log(Object.getOwnPropertyNames(User.prototype))
console.log(Permissible.constructor())
console.log(Object.getOwnPropertyNames(User.prototype))
// const user1 = new User(BigInt(1))
// const user2 = new User(BigInt(2))
const user1 = new User(BigInt(1))
const user2 = new User(BigInt(2))
// console.log(user1.equals(user2))
// console.log(user1.permissions)
console.log(user1.equals(user2))
console.log(user1.permissions)