TS rxjs-compat не поддерживает операторы-прототипы?
Я следую этому руководству по миграции для обновления с rxjs 5.5.5 до 6.. **. Из этой статьи и многих других постов видно, что просто наличие rxjs-compat в моем проекте позволит выполнить пошаговую миграцию. Еще хуже, кажется, работает для всех остальных. Я понимаю, что rxjs-compat позволит мне использовать как конвейерные операторы, так и наблюдаемые операторы-прототипы. Но это не относится к rxjs-compat или что-то не так.
Так что я ожидаю, например, что я могу использовать карту в обеих формах, когда наблюдаемый импортируется из rxjs
, Но я получаю следующую ошибку "ошибка TS2339: свойство" map "не существует для типа" Observable ".", Что, конечно, означает, что печатать неправильно.
import {of} from 'rxjs';
import {map} from 'rxjs/operators';
const arr$ = of([1, 2, 3, 4]);
arr$.map(x=> console.log(x));
arr$.pipe(
map(x => console.log(x))
);
Я пробовал разные версии машинописи (2.7.2
, 2.9.1
, 3.1.1
) также rxjs и rxjs-compat, начиная с 6.0.0
до latest
vesrion. Также пытался играть с путями tsconfig и псевдонимами rxjs к rxjs-compat, но этого никогда не было достаточно.
Просто скажите мне правду, действительно ли он поддерживает операторы-прототипы. Нужен ли какой-то дополнительный конфиг? несколько подходящих версий? что-нибудь?
При необходимости я могу предоставить дополнительную информацию (package.json, tsconfig и т. Д.).
это настройка, которую можно загрузить для тестирования. Локально я просто запустить индекс TSC, и это не удается