Код IT Загрузка примера кода…

TypeScript main.ts
interface Named {
  name: string;
}

class User implements Named {
  constructor(
    public readonly id: string,
    public name: string,
    private role: "admin" | "user",
  ) {}

  isAdmin(): boolean {
    return this.role === "admin";
  }
}

const u = new User("u-1", "Иван", "user");
console.log(u.name, u.isAdmin());
interface Named {
  name: string;
}

class User implements Named {
  constructor(
    public readonly id: string,
    public name: string,
    private role: "admin" | "user",
  ) {}

  isAdmin(): boolean {
    return this.role === "admin";
  }
}

const u = new User("u-1", "Иван", "user");
console.log(u.name, u.isAdmin());