Size: a a a

2020 March 04

SG

Stas G in Frontend UA
источник

SG

Stas G in Frontend UA
не уверен, что подойдет для твоей задачи, но возможно
источник

EO

Eugene Obrezkov in Frontend UA
источник

EO

Eugene Obrezkov in Frontend UA
кто-то сталкивался с таким?
как можно решить?
источник

SG

Stas G in Frontend UA
а как вызываешь?
источник

EO

Eugene Obrezkov in Frontend UA
до вызова не дошло дело, он мне сразу начал красным светить
источник

T

Tony in Frontend UA
Art
у меня есть два блока, когда один становится больше то это задевает другой, мне нужно отслеживать когда второй блок меняет размер и тогда делать скрол
Может это подойдет? https://habr.com/ru/post/326150/
источник

SG

Stas G in Frontend UA
да, есть еще ResizeObserver
источник

EO

Eugene Obrezkov in Frontend UA
toObject<T extends ShapeObject>(): T {
   return {
     type: this.constructor.name,
     options: {
       text: this._text,
       width: this._width,
       height: this._height,
       x: this._x,
       y: this._y,
       background: this._background,
       foreground: this._foreground
     }
   } as ShapeObject;
 }
источник

SG

Stas G in Frontend UA
а что там в return?
источник

SG

Stas G in Frontend UA
попробуй так: toObject<T extends ShapeObject>(): ShapeObject
источник

EO

Eugene Obrezkov in Frontend UA
он тогда в наследниках ругается, что я не возвращаю ShapeObject
источник

SG

Stas G in Frontend UA
сложна
источник

SG

Stas G in Frontend UA
просто ты ж в него тайпкастишь в ретурне, так что по идее там не Т
источник

EO

Eugene Obrezkov in Frontend UA
поэтому и хочу генерик прикрутить, чтобы я мог в наследниках кастить объекты к нужному типу, даже через явный тип аргумент будет нормально
источник

EO

Eugene Obrezkov in Frontend UA
Stas G
просто ты ж в него тайпкастишь в ретурне, так что по идее там не Т
как-то может сказать ему что это точно ShapeObject, атвечаю
источник

SG

Stas G in Frontend UA
¯\_(ツ)_/¯
источник

EO

Eugene Obrezkov in Frontend UA
например

return JSON.stringify(this.toObject<ShapeObject>());
источник

SG

Stas G in Frontend UA
а шейпобжект как выглядит?
источник

EO

Eugene Obrezkov in Frontend UA
export interface ShapeObject {
 type: string
 options?: Partial<ShapeOptions>
}
источник