Как прописать тип обвервабл, созданного из массива?

Для прописания типа обсервабла, созданного из массива, в Angular, мы можем использовать типизированные обобщения (generic types) из библиотеки RxJS.

Предположим, у нас есть массив чисел, и мы хотим создать из него обсервабл. Мы можем использовать оператор from, предоставляемый RxJS, чтобы создать обсервабл из массива:

import { Observable, from } from 'rxjs';

const numbers: number[] = [1, 2, 3, 4, 5];
const observable: Observable<number> = from(numbers);

observable.subscribe((number: number) => {
  console.log(number);
});

В этом примере мы импортировали классы Observable и from из библиотеки RxJS. Затем мы объявили массив чисел и использовали оператор from, чтобы создать обсервабл observable из этого массива. Мы также указали тип number для нашего обсервабла, чтобы обозначить, что он будет создан из массива чисел.

Затем мы подписываемся на наш обсервабл, используя метод subscribe и передаем ему колбэк-функцию. В этой колбэк-функции мы принимаем числа и выводим их в консоль.

Теперь, когда мы запустим этот код, он выведет числа из массива в консоль:

1
2
3
4
5

Таким образом, мы успешно создали обсервабл из массива чисел и прописали тип для этого обсервабла, чтобы указать, что он будет содержать числа. Это позволяет нам использовать типозависимые операторы и методы RxJS с нашим обсерваблом и получать типобезопасность при разработке Angular-приложений.