interface ImportMeta {
url: string
readonly hot?: import('./hot').ViteHotContext
readonly env: ImportMetaEnv
glob: import('./importGlob').ImportGlobFunction
/**
* @deprecated Use `import.meta.glob('*', { eager: true })` instead
*/
globEager: import('./importGlob').ImportGlobEagerFunction
}
问题
对于glob属性:
import('./importGlob') 不是返回Promise对象吗? 怎么可以 .ImportGlobFunction?
原因就是这个引入在接口中,它会触发一个特性叫做
类型引入
,参考官方文档的描述:Type Only Import
原文如下:
简单来说就是
类型引入
不会存在于运行时,仅作为 编译时的类型检查,不是动态引入(或者从运行层面来说甚至就没有引入),自然就不会是promise
对象