I have method which take interface parameter. But i want that my original parameter "selectItemList" not change. So, I create new constant "itemlist". And I added item to "itemList".But, when I added item to itemList, then automatically added to selectItemList. I want only change "itemList" not " selectItemList". Where is my mistake?
SelectItem.ts (Interface)
export interface SelectItem {
label?: string;
value: any;
styleClass?: string;
icon?: string;
title?: string;
disabled?: boolean;
}
My method
addUnselectedItem(selectItemList: SelectItem[]): SelectItem[] {
const itemList = selectItemList;
itemList.unshift({ value: "", label: "Please Select" });
return itemList;
}