繁体   English   中英

Vue 2 带有 typescript 多种类型的道具

[英]Vue 2 with typescript multiple types for the props

我的 Vue.js 组件中有一个简单的道具,我想在其中传递booleanarray

问题是当我这样做时:

props: {
  checked: {
    type: [Boolean, Array],
    default: false,
  },
},

我将不得不面对unknow[]数组会给我带来的问题。

如果我做这样的事情:

props: {
  checked: {
    type: [Boolean, Array as PropType<string[] | number[]>],
    default: false,
  },
},

它会完全破坏我的组件。 我究竟做错了什么?

提前感谢您对我的兄弟们的任何帮助。

这似乎是一个 Vue 错误。

一种解决方法是:

props: {
  checked: {
    type: Object as PropType<boolean | string[] | number[]>
  }
}

这样做的缺点是您在开发期间丢失了Boolean的运行时属性验证,但 TypeScript 编译器错误应该会阻止您这样做。

我认为是“布尔|数组”,它不应该是一个数组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM