自定义ValueType类型在属性检查器显示异常

我使用了Ts作为项目的主要语言。现在需要在属性检查器中控制自定义ValueType的属性值,但显示异常了。

//Vec3
const {ccclass, property} = cc._decorator;

export default class Vec3 extends cc.ValueType {

    public x: number = 0;
    public y: number = 0;
    public z: number = 0;

    constructor(x, y, z) {
        super();
        this.x = x;
        this.y = y;
        this.z = z;
    }
}
import SuperClass from "./SuperClass";
import Vec3 from "./Vec3";
const {ccclass, property} = cc._decorator;

@ccclass
export default class ChildClass extends SuperClass {
    @property(Vec3)
    pos: Vec3 = new Vec3(0, 0, 0)
...
}

麻烦各位大神帮忙看看,哪里出问题了。。

麻烦哪位大神指点指点,给个反馈,谢谢。
找了文档都没有提到类似的主题。

试一下这样:

const {ccclass, property} = cc._decorator;

@ccclass('Vec3')
export default class Vec3 {
    @property(cc.Integer)
    public x: number = 0;
    @property(cc.Integer)
    public y: number = 0;
    @property(cc.Integer)
    public z: number = 0;
}

可以了,非常感谢。