Функционирование генераторов в Angular 6/7 очень запутанно.Моя задача - просто напечатать простой массив из функции генератора.Я добился успеха, выполнив это в инструментах разработчика Chrome, как показано ниже.
function* foo() {
yield 'a';
yield 'b';
yield 'c';
}
const values = [...foo()];
Но то же самое, я не могу сделать это в Angular 6/7.Я получаю ошибку компиляции как
[ts] Type 'IterableIterator<"a" | "b" | "c">' is not an array type.
Из ошибки я могу понять проблему.Поскольку функция foo () возвращает только одно значение a | b | c каждый раз, мы не можем использовать оператор массива для нее.
Но почему то же самое работает с инструментами разработчика Chrome?Как мы можем заставить его работать на Angular так же, как на инструментах разработчика Chrome?