Skip to content

vue全局注册的自定义指令在template里使用时, 其类型为any #7514

@wzc520pyfm

Description

@wzc520pyfm

Vue version

3.2.41

Link to minimal reproduction

https://stackblitz.com/edit/vitejs-vite-pkml4w?file=src%2Fmain.ts,src%2FApp.vue&terminal=dev

Steps to reproduce

  1. 下载链接中的代码
  2. 本地vscode打开
  3. App.vue文件中v-showv-focus 的类型都被提示为any

What is expected?

全局注册的自定义指令在template中能够有正确的TS类型提示

What is actually happening?

  1. App.vue文件中v-showv-focus 的类型都被提示为any, 如下图
    image
  2. 如果在setup中定义指令, 则有良好的类型提示. 如下图
    image

System Info

No response

Any additional comments?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions