Javascript 运行时中的typescript枚举引用错误

Javascript 运行时中的typescript枚举引用错误,javascript,typescript,vite,Javascript,Typescript,Vite,我想在typescript中声明一个枚举 //类型/types.d.ts 声明枚举节类型{ H1=“H1”, H2=“H2”, H3=“H3”, H4=“H4”, H5=“H5”, H6=“H6”, P=“P”, } 声明类型节={ 类型:SectionType 文本:字符串 } 声明类型页={ 鼻涕虫:字符串 章节:章节[] } 声明类型站点={ 鼻涕虫:字符串 页码:第[]页 } 但在运行时,当运行此命令时: const defaultHomePage = { slug: 'hom

我想在typescript中声明一个枚举

//类型/types.d.ts
声明枚举节类型{
H1=“H1”,
H2=“H2”,
H3=“H3”,
H4=“H4”,
H5=“H5”,
H6=“H6”,
P=“P”,
}
声明类型节={
类型:SectionType
文本:字符串
}
声明类型页={
鼻涕虫:字符串
章节:章节[]
}
声明类型站点={
鼻涕虫:字符串
页码:第[]页
}
但在运行时,当运行此命令时:

const defaultHomePage = {
    slug: 'home',
    sections: [
        {
            type: SectionType.H1,
            text: 'Hello World'
        }
    ]
}
我得到一个错误:

Uncaught ReferenceError: SectionType is not defined

这里出了什么问题?

您是如何编译脚本的?您是否导出并导入了枚举?很抱歉,它位于声明文件(.d.ts)中,而不是普通的ts文件中。好吧,我不需要从声明文件中导出类型,但我可能误解了这一点。是的,那么就没有办法在Typescript中全局声明枚举了吗?当然有,但要在运行时使用它们,不能只在声明文件中使用它们。有关各种解决方案和解决方法,请参见副本。