1
   const listValuesAbout: Array<[string, string]> = [
     ['Other', 'Other'],
     ['Hello', 'Hello'],
   ]      
   //listValuesXelements/Contact have the same format than listValuesAbout

   export const DetailAboutValues = fromNameLabels(listValuesAbout)
   export const DetailContactValues = fromNameLabels(listValuesContact)
   export const DetailXelementsValues = fromNameLabels(listValuesXelements)

   const DetailPageInfoValues = fromNameLabels(
     listValuesHome
    .concat(listValuesAbout)
    .concat(listValuesContact)
    .concat(listValuesXElements)
   )
    const DetailPageInfo = fromLabelledEnum(DetailPageInfoValues)
    export type DetailPageInfo = keyof typeof DetailPageInfo
    
    type Page = "home" | "about" | "contact" | "xelements"
    
    const nav: Record<Page, LabelledEnum<DetailPageInfo>[]>> = {
      about: DetailAboutValues,
      contact: DetailContactValues,
      home: DetailXelementsValues,
      xelements: DetailXelementsValues,
    }

我的问题是Record<xelements |类型中不存在xelements “家” | “关于” | "contact", LabelledEnum<...>[]>但顺便说一句,您可以在 Page 类型中看到他...如何在我的情况下应用打字稿?

4

0 回答 0