Согласно википедии , шаблон декоратора позволяет вам украшать экземпляр класса дополнительной функциональностью, например:
let ball = new BouncyBall(new Ball())
Экземпляр Ball
украшен дополнительным кодом из класса BouncyBall
. Я все еще могу получить обычный Ball
:
let simpleOldBall = new Ball()
Теперь, когда я смотрю на документы для машинописи для Class Decorators , кажется, что все Ball
экземпляры будут автоматически украшены кодом bouncyBall
:
@bouncyBall
class Ball {
}
Как создать шарики и надувные шарики при использовании Class Decorators в Typescript?