Я следую этому руководству по миграции для обновления с rxjs 5.5.5 до 6. . **.Из этой статьи и многих других постов видно, что просто наличие в моем проекте rxjs-compat позволит выполнить поэтапную миграцию.Еще хуже, кажется, работает для всех остальных.Я понимаю, что rxjs-compat позволит мне использовать как конвейерные операторы, так и наблюдаемые операторы-прототипы.Но либо это не относится к rxjs-compat , либо что-то не так.
Так что я ожидаю, например, что я могу использовать map в обеих формах, когда их можно наблюдатьимпортируется из 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 index и он не работает