Size: a a a

Angular - русскоговорящее сообщество

2021 June 21

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Расскажите, задача какая у Вас?
источник

OL

Oleg Livcha in Angular - русскоговорящее сообщество
Просто хочу добавить динамически метод в прототип конструктора ,например метод для объектов типа Observable
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Может функцию просто сделать отдельную, которая будет объект на вход принимать?
источник

OL

Oleg Livcha in Angular - русскоговорящее сообщество
В конечном итоге решить задачу я смогу,но в первые столкнулся с тем что добавление через прототип в ts не прокатит,вот и решил узнать а можно ли вообще в ts добавить метод объекту.
источник

OP

Oleg P in Angular - русскоговорящее сообщество
все равно undefined:

 <button
       *hasRights="[Rights.edit]" layerId layerId
       editable true
       tool [ToolRights.edit]
       class="ObjectDetailsActions__button"
       (click)="edit()"
   ></button>

   @Input() hasRightsLayerId: number;
   @Input() hasRights: Rights[] = [];
   @Input() hasRightsTool: string;
   @Input() hasRightsEditable: boolean;


  ngOnInit() {
       console.log(this.hasRightsLayerId);
 }

Но в переменной layerId - точно есть значение
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
На второй строчке строковый литерал закрывает аттрибут, а должен закрывать на четвертой строчке
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Не надо
источник

OP

Oleg P in Angular - русскоговорящее сообщество
не понял (
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
<button
       *hasRights="[Rights.edit] layerId layerId
       editable true
       tool [ToolRights.edit]"
       class="ObjectDetailsActions__button"
       (click)="edit()"
   ></button>
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Что за метод и какую проблему он должен решать?
источник

OP

Oleg P in Angular - русскоговорящее сообщество
ааа - дело в кавычке?
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
да
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
Обычно в норм ЯП чтобы расширить функционал чужой либы дописывают обертки или статические методы
источник

OP

Oleg P in Angular - русскоговорящее сообщество
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
в том же шурупе если класс sealed (который нельзя наследовать) есть методы расширения (по сути статик методы)

или о чем проблема?
источник

OL

Oleg Livcha in Angular - русскоговорящее сообщество
допустим я хочу к объектам типа observable добавить свой метод ,не важно что он будет делать ,сама суть
источник

OP

Oleg P in Angular - русскоговорящее сообщество
спасибо!
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
унаследовать?
или вынести функцию куда-то просто чтобы было на подобии *статика*
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Да это изначально очевидно было

Просто я более чем уверен что проблема которая вас сподвигает на такие действия решается иначе
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
СОЛИД нарушать будешь если будешь классы изменять так как хочешь
источник