使用Vue 3的脚本设置语法,并在将变量分配为prop值时获得奇怪的ts错误。
我有一个Stuff: 'item' | 'box' | 'area'
的类型定义,我正在SearchBar组件中使用PropType我的prop kind
。
const props = defineProps({
kind: { type: String as PropType<Stuff> },
placeholder: String,
})
然而,当我用值为'item'
的变量填充组件上的属性时,我得到了以下错误:
Type 'string' is not assignable to type 'Stuff | undefined'.
我以前在提到string
和String
时见过这种错误,所以字符串的大小写甚至有错误(我知道TS使用小写,Vue使用Pascalcase)。
如果任何人有一个很好的变通办法或任何建议,我真的会很感激!
1条答案
按热度按时间7vhp5slm1#
这是一个常见的Ts错误。我以前也遇到过同样的错误。试试这个:
希望能有所帮助