1 回答
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
由于缺乏對(duì)這個(gè)問題的回應(yīng),我重寫了我的代碼以消除流程錯(cuò)誤:
type LangKeys = 'en' | 'nb'
type LangKeyValObj = {[string]: string | void}
type LangObj = {[LangKeys] : {translation: LangKeyValObj} }
const useLanguages : $ReadOnlyArray<LangKeys> = [
'nb',
'en'
]
const resources : LangObj = useLanguages.reduce( ( obj: LangObj, langKey : LangKeys ) => {
const trans = Object.keys( langContent ).reduce( ( o: LangKeyValObj, key: string ) => {
o[key] = langContent[key][langKey]
return o
},{} )
obj[langKey] = { translation: trans }
return obj
},{} )
添加回答
舉報(bào)
