j***@mangrovetek.com
j***@mangrovetek.com
  • 发布:2021-09-17 15:55
  • 更新:2021-09-22 11:49
  • 阅读:1220

【报Bug】uni-app 使用 typescript 编译时 会导致uview组件有waning, 纯js没任何问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 21H1

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: oneplus

页面类型: vue

打包方式: 云端

项目创建方式: CLI

CLI版本号: 2.0.0-32220210818002

示例代码:

import { Vue, Component } from 'vue-property-decorator';

@Component({
components: {},
})
export default class UnusualReport extends Vue {
public form = {
name: '',
intro: '',
};
}

// export default {
// data: function() {
// return {
// form: {
// name: '',
// intro: '',
// },
// };
// },
// };

操作步骤:

uview 绑定数据都会有这个警告问题

预期结果:

无警告

实际结果:

property received type-uncompatible value: expected <Object> but got non-object value. Used null instead.

bug描述:

UI 用的 uview
用“vue-property-decorator” typescript 写法编译到小程序会有警告(如图)

但是用 js 写法就不会有警告出现。 应该是用 typescript 的时候 最终编译文件不一样。

2021-09-17 15:55 负责人:无 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

vue2 和 vue3 对 props 的校验严格程度可能不同

写法的问题,期望一个 object 的值,但是得到一个不是 object 的值

对比一下两个编译前后有什么区别

该问题目前已经被锁定, 无法添加新回复