美文网首页vue学习
TS 识别Vue全局方法

TS 识别Vue全局方法

作者: 钱英俊真英俊 | 来源:发表于2019-06-17 16:47 被阅读0次

Vue 添加全局方法之后直接调用会造成TS报错,需要配置声明文件

shims-vue.d.ts文件配置如下

import Vue from 'vue'

declare module '*.vue' {
  export default Vue // 识别.vue文件
}
declare module 'vue/types/vue' {
  interface Vue {
    $toTop: any // 全局方法
  }
}

有时候会有.vue文件无法识别的情况,那是因为在这个文件有声明了别的接口,需要把接口转为global,例如

import Vue from 'vue'

declare module '*.vue' {
  export default Vue
}

declare module 'vue/types/vue' {
  interface Vue {
    $toTop : any
  }
}

declare global {
  interface module {
    title : string
  }

   interface meta {
    moduleIndex ?: string
    module ?: module
    title ?: string
    show ?: boolean
  }

   interface route {
    path : string
    name: string
    component: any
    meta ?: meta
    alias ?: string
  }

   interface variable {
    [propName: string]: any
  }
}

这样的写法

相关文章

  • TS 识别Vue全局方法

    Vue 添加全局方法之后直接调用会造成TS报错,需要配置声明文件 shims-vue.d.ts文件配置如下 有时候...

  • vite.config.ts配置全局scss

    vite.config.ts配置全局scss global.scss: helloPage.vue: CSS 预处...

  • ts 引入vue文件爆红

    最近研究ts,用在vue项目中, 会有引入vue文件爆红,但是运行没有问题,后来发现啥hits不识别vue文件

  • 6.表单校验下

    新建一个ts,把校验方法放进去,然后导出。移出的方法不是ts 的类的方法,而是全局的ts的函数,需要用functi...

  • Vue 插件开发指南

    Vue插件的编写方法一般有下面几种: 添加全局方法或者属性,如: vue-custom-element 添加全局资...

  • Vue 插件

    插件,通常用来为Vue 添加全局功能。引用官方文档Vue插件 使用插件 通过全局方法Vue.user()使用插件。...

  • VUE3(十三)main.ts中全局引入axios

    VUE2中可以将我们需要的插件挂载到VUE的主链上(配置成全局属性),然后通过this调用,但是在VUE3的ts中...

  • 2017.11.15

    Vue.prototypevue——自定义全局方法,在组件里面使用 Vue.prototype 不是全局变量,而...

  • Vue.use() 注册插件(个人笔记)

    Vue.use是什么? 官方对 Vue.use() 方法的说明:通过全局方法 Vue.use() 使用插件,Vue...

  • 2018-07-02 Vue源码解析阅读笔记

    合并配置 在new Vue()初始化时,会通过mergeOptions()的方法,把全局变量、全局方法、全局组件等...

网友评论

    本文标题:TS 识别Vue全局方法

    本文链接:https://www.haomeiwen.com/subject/qhczfctx.html