Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
来自typeof对象的typescript接口_Typescript_I18next_React I18next - Fatal编程技术网

来自typeof对象的typescript接口

来自typeof对象的typescript接口,typescript,i18next,react-i18next,Typescript,I18next,React I18next,我们正在使用react-i18next进行翻译,它们允许您重写类型,这样您就可以使用ts来验证密钥——除了一个事实之外,它工作得非常好。假设我们在common.json(又称公共名称空间)中有这个json对象 当您获取该对象的类型并将其用作接口时,您将获得键common:first和common:nested.second 一旦达到第二级,它就变成点符号。可以告诉typescript一直使用:,因为我们所有的翻译都是通用的:嵌套的:第二个。我们已经做好了充分的准备来改变我们的翻译,但是最好不要这

我们正在使用react-i18next进行翻译,它们允许您重写类型,这样您就可以使用ts来验证密钥——除了一个事实之外,它工作得非常好。假设我们在
common.json
(又称公共名称空间)中有这个json对象

当您获取该对象的类型并将其用作接口时,您将获得键
common:first
common:nested.second

一旦达到第二级,它就变成点符号。可以告诉typescript一直使用
,因为我们所有的翻译都是
通用的:嵌套的:第二个
。我们已经做好了充分的准备来改变我们的翻译,但是最好不要这样做。任何帮助都将不胜感激

以下是我们如何向react-i18next类型提供的信息(直接从他们的文档中),仅供参考


你能举一个可复制的例子吗?
{
   "first": "first",
   "nested": {
       "second": "Second"
    }
}
import 'react-i18next';
declare module 'react-i18next' {
    export interface Resources {
        common: typeof import('./common.json');
    }
}