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