Декоратор класса Typescript не работает так, как ожидается

У меня есть пример кода ниже:

      function BaseEntity(ctr: Function) {
    ctr.prototype.id = Math.random();
    ctr.prototype.created = new Date();
  }

@BaseEntity
class User {
  constructor(public name: string) {}
}

let user = new User("Sarah");
console.log(user.id);

Когда я запускаю это, я получаю

Property 'id' does not exist on type 'User'.

The experimentalDecoratorsсвойство включено.

В чем проблема?

0 ответов

Другие вопросы по тегам