1

是否有规则我可以​​禁用React.StatelessComponentReact.FunctionalComponent仅使用React.FC

例如:

export const ComponentOne: React.StatelessComponent<Props> = (props) => { return <....> };
export const ComponentTwo: React.FunctionalComponent<Props> = (props) => { return <....> };

应该由 ESLint 强制写成

export const ComponentOne: React.FC<Props> = (props) => { return <....> };
export const ComponentTwo: React.FC<Props> = (props) => { return <....> };

我认为这可以通过no-restricted-syntax规则实现,但无法从文档中弄清楚。

4

1 回答 1

4

Ok 终于弄明白了,可以用规则来实现@typescript-eslint/ban-types

"@typescript-eslint/ban-types": ["error",
{
    "types": {
        "React.StatelessComponent": { "message": "Please use React.FC instead.", "fixWith": "React.FC" },
        "React.FunctionalComponent": { "message": "Please use React.FC instead.", "fixWith": "React.FC" },
     }
   }
]
于 2020-06-15T14:08:12.993 回答