метода класса или же ссылку? Например, есть класс Холодильник и в нем есть контейнер как член класса холодильник. И мне надо такой метод, чтоб он вернул не копию контейнера, а сам контейнер по ссылке и я тогда уже в контейнер положу помидор. А есть ситуация наоборот, когда я хочу получить копию, а не ссылку на то, что лежит в классе. Например, я хочу взять и получить из холодильника копию контейнера с помидорами и просто положить во внешнюю переменную и соответственно, она эта внешняя переменная уже не будет зависеть того, существует еще холодильник или уже нет его, ведь в переменной будет лежать копия контейнера, что отдал мне метод холодильника. Вот почему я хочу понять, как указать что должен вернуть геттер копию или ссылку ? В С++ там просто ставиться знак & для этого если надо вернуть именно ссылку (а без этого знака будет отдана копия объекта) , а как это делать в typescript я не знаю.
в JS все объекты по ссылке, если нужна копия нужно явно делать, есть хелпер метод в lodash под названием cloneDeep.
В самом тайпскрипте нет такого метода без подключения стороннних библиотек?
в тайпскрипте нет методов в принципе, это средство проверки типов. Методы в джаваскрипте
есть `structuredClone`
В качестве тривиального решения может подойти JSON.parse(JSON.stringify(value))
Обсуждают сегодня