Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 未知对象结构的TS类型出现react/prop types错误_Typescript_Eslint_React Proptypes - Fatal编程技术网

Typescript 未知对象结构的TS类型出现react/prop types错误

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

令人费解的eslint错误。我将一个未知的对象结构传递到一个组件中,如下所示:

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={…}