Декоратор класса 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
свойство включено.
В чем проблема?