TS rxjs-compat не поддерживает операторы-прототипы? - PullRequest
1 голос
/ 17 июня 2019

Я следую этому руководству по миграции для обновления с 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 и он не работает

...