Недавно я столкнулся с проблемой:
У меня был объект Recipe
с примитивным типом данных, т.е. string
.
export class Recipe {
public name: string;
}
Когда я создал объект этого типа и передал это вокруг компонентов, каждый компонент получил новую копию этого объекта.
Я погуглил и нашел в одном из ответов , что это потому, что мой объект содержит примитивный тип данных и, следовательно, он не может передается со ссылкой, и получатель вместо этого получит копию. успешно разделить массив со всеми его значениями среди других компонентов. Любое изменение в моем массиве отражалось во всех местах, куда я его передал.
Почему объект с примитивными типами не может быть передан в качестве ссылки, а массив может?