1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-arkcompiler_ets_frontend

 / Детали:

[Новое требование]: Разрешите ошибку файла декларации IterableIterator<T>

Предстоит сделать
Владелец
Создано  
04.03.2025

Новое требование предоставляет какую функциональность?

Устранение ошибки в декларативном файле: метод, реализующий протокол итерируемого объекта, должен иметь имя [Symbol.iterator].

Какова ценность этого требования? Примеры использования?

export class MyIterableIterator implements IterableIterator<number> {
    private index = 0;
    private max = 5;

    next(): IteratorResult<number> {
        if (this.index < this.max) {
            return { value: this.index++, done: false };
        } else {
            return { value: undefined, done: true };
        }
    }

    [Symbol.iterator](): IterableIterator<number> {
        return this;
    }
}

export const myIterator: IterableIterator<number> = new MyIterableIterator();

Теперь такой код генерируется:

export declare function main(): void;
export declare const myIterator: IterableIterator<number>;
export declare class MyIterableIterator implements IterableIterator<number> {
    private index: number;
    private max: number;
    public next(): IteratorResult<number>;
    public [Symbol.iterator](): IterableIterator<number>;
    constructor();
}

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
enhancement
label.
GitLife Service Account добавлено
 
waiting_for_assign
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/openharmony-arkcompiler_ets_frontend.git
git@api.gitlife.ru:oschina-mirror/openharmony-arkcompiler_ets_frontend.git
oschina-mirror
openharmony-arkcompiler_ets_frontend
openharmony-arkcompiler_ets_frontend