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, и это не удается

0 ответов

Другие вопросы по тегам