vite+ts 写一个插件 使用的是虚拟模块 如何去声明这个虚拟模块的类型声明?

vite+ts 写一个插件 使用的是虚拟模块 如何去声明这个虚拟模块的类型声明?

按照vite官方的示例来写的
vite+ts 写一个插件 使用的是虚拟模块 如何去声明这个虚拟模块的类型声明?


回答:

可以借鉴开源项目是如何做的

vite-plugin-pages 是这样推荐添加类型定义的

Type

// vite-env.d.ts

/// <reference types="vite-plugin-pages/client" />

引用的 vite-plugin-pages/client 内容是这样的

declare module '~pages' {

import type { RouteRecordRaw } from 'vue-router'

const routes: RouteRecordRaw[]

export default routes

}

declare module 'pages-generated' {

import type { RouteRecordRaw } from 'vue-router'

const routes: RouteRecordRaw[]

export default routes

}

declare module 'virtual:generated-pages' {

import type { RouteRecordRaw } from 'vue-router'

const routes: RouteRecordRaw[]

export default routes

}

你的需求本质上只需要在工程任意 xxx.d.ts (需确保 tsconfig.json 引入 *.d.ts)

declare module 'virtual:my-module' {

// 你的定义

const myModule: any

export default myModule

}

以上是 vite+ts 写一个插件 使用的是虚拟模块 如何去声明这个虚拟模块的类型声明? 的全部内容, 来源链接: utcz.com/p/933526.html

回到顶部