Skip to content

Type instantiation is excessively deep and possibly infinite #485

Open
@maxdzin

Description

@maxdzin

This plugin attempts to be a great help with making the code clear, so first of all, I want to thank you for creating it.

There's a problem now when using this plugin. Starting from version 3.0.0-next.2 and up to the current 3.0.0-next.7 it caused typecheck command to fail with an error:
error TS2589: Type instantiation is excessively deep and possibly infinite.

Please, note that before next version it was working properly and didn't inflict such a thing.

Tell us about your environment

  • ESLint version: 8.57.0
  • eslint-plugin-vue version: -
  • eslint-plugin-vue-i18n version: 3.0.0-next.7
  • Node version: 20.11.1

Please show your full configuration:

I prepared the reproduction repository with a couple of branches with different configurations (see below).

What did you do?

Just try to use some translation in a vue file template:

<template>
  <div>
    <span>{{ $t('app.intro.title') }}</span>
  </div>
</template>

What did you expect to happen?
Everything works well and running typecheck didn't show the mentioned error.

What actually happened?

When launching pnpm typecheck it fails with an error:

error TS2589: Type instantiation is excessively deep and possibly infinite.

Please, note that even without specifying the plugin in eslint configuration or even without eslint setup in project at all, it caused typecheck to fail - just by having the plugin installed as a dev dependency (see the initial branch of reproduction repository for that case).

Repository to reproduce this issue

As mentioned, I created a repository with a couple of branches for several configurations:

Launching pnpm typecheck in any of the branches above fails with an error.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions