Maison  >  Questions et réponses  >  le corps du texte

Solution de contournement @typescript-eslint/naming-convention pour les composants Vue

Nous avons activé cette règle : https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/docs/rules/naming-convention.md#allowed-selectors-modifiers-and-types

Par défaut, cela ne permet pas l'utilisation de PascalCase dans les littéraux d'objet, ce qui pose problème pour les composants vue

export default defineComponent({
    name: 'MyComponent',
    components: {
      MyOtherComponent,
    },
  })

Créez l'avertissement suivant

Le nom de la propriété littérale de l'objet MyOtherComponent doit correspondre à l'un des formats suivants : camelCase

Quelqu'un a-t-il trouvé une solution ? J'ai essayé toutes les modifications mais je n'en ai pas trouvé une qui résout le problème et ne permet pas d'utiliser Pascal sur les littéraux d'objet

P粉785957729P粉785957729206 Il y a quelques jours333

répondre à tous(1)je répondrai

  • P粉530519234

    P粉5305192342024-03-27 15:53:40

    La seule façon de le recréer est d'utiliser des règles :

    "@typescript-eslint/naming-convention": [
                        "error",
                        {
                            "selector": "class",
                            "format": ["PascalCase"]
                        },
    

    Ce n'est pas la valeur par défaut. Je suppose donc que vous avez cela dans votre fichier eslintrc ou que vous utilisez les valeurs par défaut pour cette collection. Vous devriez pouvoir remplacer ceci pour utiliser :

    {
        "selector": "class",
        "format": ["camelCase"]
    }
    

    répondre
    0
  • Annulerrépondre