service
TypeScript
@Injectable({
providedIn: 'root'
})
export class ProductService {
#products = signal<string[]>(['apple', 'orange']);
products = this.#products.asReadonly();
addProduct(product: string) {
this.#products.update(pro =>
pro.includes(product) ? pro : [...pro, product]
);
}
removeProduct(product: string) {
this.#products.update(pro =>
pro.filter(p => p !== product)
);
}
}