![](/img/trans.png)
[英]React typescript eslint error Parsing error: Unexpected token ! How to fix this?
[英]How to fix Eslint error: 'default' is restricted from being used as an exported name in my React Typescript project
我正在更新我的 React 項目中的 eslint 規則。
目前我在eslintrc.js
的extend
屬性中有這個:
extends: [ 'airbnb', 'airbnb-typescript', 'airbnb/hooks', // "plugin:@typescript-eslint/recommended", // "plugin:@typescript-eslint/recommended-requiring-type-checking", // "plugin:eslint-comments/recommended", 'plugin:react/recommended', 'plugin:jest/recommended', 'plugin:prettier/recommended', ],
我收到此錯誤:
錯誤“默認”被限制用作導出名稱 no-restricted-exports
我們的組件模式是這樣的:
Button/ - Button.tsx - Button.spec.ts - Button.stories.tsx - index.ts
索引.ts:
從'./Button'導出{默認};
如何解決這個問題? 還是我必須以某種方式覆蓋這個 eslint 規則?
您需要禁用此規則 - no-restricted-exports
。 你的.eslintrc 文件看起來像這樣
{ "extends": [ 'airbnb', 'airbnb-typescript', 'airbnb/hooks', // "plugin:@typescript-eslint/recommended", // "plugin:@typescript-eslint/recommended-requiring-type-checking", // "plugin:eslint-comments/recommended", 'plugin:react/recommended', 'plugin:jest/recommended', 'plugin:prettier/recommended', ], "rules": { "no-restricted-exports": 0, } }
更多文檔在這里 - https://eslint.org/docs/latest/rules/no-restricted-exports 。
另一種選擇是不使用默認導出,而是執行以下操作:
export const Button = () => {...};
在 index.ts 文件中:
export * from './Button';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.