interface IUsers {
users: number;
getUsers(): number;
}
@AddCreatedAt
class Users implements IUsers {
users: number = 900;
getUsers(): number {
return this.users;
}
}
function AddCreatedAt<T extends { new (...args: any[]): {} }>(
constructor: T
) {
return class extends constructor {
createdAt = new Date();
};
}
console.log(new Users());
Как при использовании декоратора затипизировать грамотно,
чтобы было доступен метод createdAt в классе Users
после использования декоратора AddCreatedAt
Не используя "as" ?
Ссылка на песочницу