typescript 怎么改写JavaScript中props?

将下面的js版的props,改成ts版:
vue的

props: {
    props: {
      type: Object,
      default: () => {
        return {};
      },
      title: '配置选项',
    },
     allowDrag: {
      type: Function,
      default: () => {},
      title: '判断节点能否被拖拽',
    },
    filterList: {
      type: [Array, Object],
      default: () => {
        return [];
      },
      title: '',
    },
    currentNodeKey: {
      type: [String, Number],
      default: 1,
      title: '当前选中的节点',
    },
},

ts的

@Prop({ default: () => ({}) }) private props: object;
@Prop({ default: () => ({}) }) private allowDrag: function;
@Prop({ default: () => []}) private filterList!: any[] | object;
@Prop({ default: 1}) private currentNodeKey!: string | number;

但是上面这样写报错。
初次使用ts,求教各位老师。

阅读 1.4k
推荐问题
logo
Microsoft
子站问答
访问
宣传栏