vue3 props typescript 报错

export default defineComponent({
  props: {
    list: {
      type: Array,
      default: function() {
        return [];
      },
    },
    currentPage: {
      type: Number,
      default: 1,
    },
    lastPage: {
      type: Number,
      default: 1,
    },
  },
  setup(props) {
    console.log(props.currentPage);
    return {};
  },
});

image

阅读 7.6k
2 个回答

本人尝试一下方式不会报错了:

const { currentPage } = toRefs<any>(props);
console.log(currentPage);

或者给 props 参数指定类型:

setup(props: Props) {
  console.log(props.currentPage);
}

关于 eslint 错误,可以参考文档:
https://eslint.vuejs.org/rule...

应该用PropType对list进行注解,详情见官方文档注解-props

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题