Skip to content

Rule jsdoc/no-undefined-types reports the type IterableIterator is undefined #1066

Closed
@jaydenseric

Description

@jaydenseric

Expected behavior

The following:

// @ts-check

const messages = [];

for (const [index, message] of /** @type {IterableIterator<[number, unknown]>} */ (messages.entries())) {
  // …
}

Should not result in a rule jsdoc/no-undefined-types error.

Actual behavior

It results in the error:

The type 'IterableIterator' is undefined.

ESLint Config

{
  "extends": "plugin:jsdoc/recommended-typescript-error",
  "settings": {
    "jsdoc": {
      "mode": "typescript"
    }
  },
}

ESLint sample

// @ts-check

const messages = [];

for (const [index, message] of /** @type {IterableIterator<[number, unknown]>} */ (messages.entries())) {
  // …
}

Environment

  • Node version: v20.0.0
  • ESLint version v8.39.0
  • eslint-plugin-jsdoc version: v43.1.1

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions