Dmy*_*iev 4 plugins typescript nuxt.js
当我向 nuxtApp 提供插件时,它知道它的类型
我可以手动添加类型来扩展 NuxtApp 类型吗?或者我该怎么做才能让它知道正确的插件类型?
我在想这样的事情
import type { order } from '~/plugins/order'
interface PluginsInjections {
$order: ReturnType<order>
}
declare global {
interface NuxtApp extends PluginsInjections {}
}
Run Code Online (Sandbox Code Playgroud)
我想到了
并在 types/index.d.ts 中为自己做了同样的事情
import type { order } from '~/plugins/order'
interface PluginsInjections {
$order: ReturnType<typeof order>
}
declare module '#app' {
interface NuxtApp extends PluginsInjections {}
}
declare module 'nuxt/dist/app/nuxt' {
interface NuxtApp extends PluginsInjections {}
}
declare module '@vue/runtime-core' {
interface ComponentCustomProperties extends PluginsInjections {}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5257 次 |
| 最近记录: |