4***@qq.com
4***@qq.com
  • 发布:2023-01-04 16:02
  • 更新:2023-09-20 14:00
  • 阅读:351

app.vue 编译时报错

分类:uni-app

<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
mpType: 'app',
onLaunch() {
console.log('App Launch')
},
onShow() {
console.log('App Show')
},
onHide() {
console.log('App Hide')
}
});
</script>

<style>
/每个页面公共css /
</style>

App.vue编译后报错

No overload matches this call.
The last overload gave the following error.
Argument of type '{ mpType: string; onLaunch(): void; onShow(): void; onHide(): void; }' is not assignable to parameter of type 'ComponentOptions<Vue, DefaultData<Vue>, DefaultMethods<Vue>, DefaultComputed, PropsDefinition<Record<string, any>>, Record<...>>'.
2 | import Vue from 'vue'; 3 | export default Vue.extend({

4 | mpType: 'app',
| ^
5 | onLaunch() {
6 | console.log('App Launch')
7 | },

@dcloud/types是今天升级的3.0.4版本的。然后编译就出现了这个问题。

有没有大佬能帮忙解释下的!!!

2023-01-04 16:02 负责人:无 分享
已邀请:
nick_ni

nick_ni - 开发使我快乐

@dcloudio/types 升级导致的问题,需要添加 ts声明文件,例如官方demo中的 shims-uni.d.ts

/// <reference types='@dcloudio/types' />  
import Vue from 'vue'  
declare module 'vue/types/options' {  
  type Hooks = App.AppInstance & Page.PageInstance  
  interface ComponentOptions<V extends Vue> extends Hooks {  
    /**  
     * 组件类型  
     */  
    mpType?: string  
  }  
}

要回复问题请先登录注册