Typescript 未知对象结构的TS类型出现react/prop types错误
令人费解的eslint错误。我将一个未知的对象结构传递到一个组件中,如下所示:Typescript 未知对象结构的TS类型出现react/prop types错误,typescript,eslint,react-proptypes,Typescript,Eslint,React Proptypes,令人费解的eslint错误。我将一个未知的对象结构传递到一个组件中,如下所示: type Props = { i18n: { [key: string]: string; } }; const Comp = ({ i18n }: Props) => ( ... // i18n.myPropertyName ); 引用i18n.myPropertyName会产生以下错误: 19:55 error 'i18n.myPropertyName
type Props = {
i18n: {
[key: string]: string;
}
};
const Comp = ({ i18n }: Props) => (
...
// i18n.myPropertyName
);
引用i18n.myPropertyName会产生以下错误:
19:55 error 'i18n.myPropertyName' is missing in props validation react/prop-types
我需要做什么才能使它接受任何对象结构?我认为我的TS type def是正确的。如果使用类型化组件,则不需要
react/prop类型
。它希望您明确声明propTypes
:Comp.propTypes={…}
如果您使用类型化组件,则不需要react/propTypes
。它希望您明确地声明propTypes
:Comp.propTypes={…}