【发布时间】:2021-08-21 12:37:27
【问题描述】:
我正在使用这种对象格式来存储多种语言的翻译字符串:
export const Translations = {
'en': {
text1: 'Hello world!',
text2: 'Login'
}
'cs': {
text1: 'Ahoj svět!',
text2: 'Přihlášení'
}
}
然后我有我的状态和定义的状态接口:
export const MyState: State = {
lang: 'cs',
trans: Translations.cs,
}
export type State = {
lang: LangCodes,
trans: ???
}
现在我需要以某种方式定义MyState.trans 只能包含翻译属性的名称,在这种情况下意味着text1, text2。启用类型检查的东西在编辑器中为此对象的自动完成功能(当像这样使用时:MyState.trans.text1)。能做到吗?
【问题讨论】:
标签: typescript types internationalization translation typescript-typings