【发布时间】:2021-10-28 00:43:43
【问题描述】:
考虑以下 Vue3 组件的代码,它接收对象数组作为道具:
<script lang="ts">
interface CorveesI {
What: string,
Who: string,
Debit: number
}
export default {
name: 'Corvees',
props: {
corvees: {
type: CorveesI[]
}
},
(...)
在编译的时候,我在type: CorveesI[]这一行有一个警告:
TS2693: 'CorveesI' only refers to a type, but is being used as a value here.
我真的不知道该怎么办,因为 我正在告诉 corvees 是什么类型,给一个类型,我被告知它是一个类型,但需要一个值。
我阅读了Type Checks 上的文档,但我没有看到interface 和构造函数之间的桥梁。
由于我认为我对interface 的理解可能不正确,所以我阅读了TS doc for Object Types,但它很像类型描述(例如类似于Golang 中的type)。所以我迷路了。
【问题讨论】:
-
您正在导出一个 值 - 当编译器删除类型时,props.corvees.type 的值是多少?
标签: typescript vue.js types typeerror vuejs3