В Angular 2 есть ли какие-либо специфические проблемы в управлении памятью, я должен знать?
Каковы наилучшие методы управления состоянием компонентов во избежание возможных утечек?
В частности, я видел некоторых отказов от HTTP-наблюдаемых в методе ngOnDestroy. Должен ли я всегда это делать?
В Angular 1.X Я знаю, что когда a $scope уничтожается, все слушатели на нем также уничтожаются автоматически. Что относительно наблюдаемых в Angular 2 компонентах?
@Component({
  selector: 'library',
  template: `
    <tr *ngFor="#book of books | async">
        <td>{{ book.title.text }}</td>
        <td>{{ book.author.text }}</td>
    </tr>
  `
})
export class Library {
    books: Observable<any>;
    constructor(private backend: Backend) {
        this.books = this.backend.get('/texts'); // <-- does it get destroyed
                                                 //     with the component?
    }
};