uni-app + Typescript 使用页面钩子
查看 node_modules/@dcloudio/types/uni-app/vue.d.ts
知道,这里 uni-app
已为 vue
组件添加了钩子函数。但是想要使用 vue-property-decorator
写类风格组件时能提示钩子函数需要这么定义。
import Vue, { ComponentOptions } from 'vue'
declare module 'vue/types/vue' {
interface Vue extends ComponentOptions<Vue> {}
}
在 src
目录下创建 shims-sfc.d.ts
和 shims-vue.d.ts
两个文件。将原有的 src.d.ts
文件内声明 .vue
类型的代码粘贴到 shims-vue.d.ts
,并删除 src.d.ts
文件。然后将上面那段代码粘贴到 shims-sfc.d.ts
就可以。