【发布时间】:2021-02-26 02:25:07
【问题描述】:
我正在尝试使用组合 API 在 Vue 3 组件中输入提示我的道具。
所以,我正在这样做:
<script lang="ts">
import FlashInterface from '@/interfaces/FlashInterface';
import { ref } from 'vue';
import { useStore } from 'vuex';
export default {
props: {
message: {
type: FlashInterface,
required: true
}
},
setup(props): Record<string, unknown> {
// Stuff
}
};
我的FlashInterface 看起来像这样:
export default interface FlashInterface {
level: string,
message: string,
id?: string
}
此界面运行良好,但出现此错误的情况除外:
ERROR in src/components/Flash.vue:20:10
TS2693: 'FlashInterface' only refers to a type, but is being used as a value here.
18 | props: {
19 | message: {
> 20 | type: FlashInterface,
| ^^^^^^^^^^^^^^
21 | required: true
22 | }
23 | },
我不明白为什么 TypeScript 认为这是一个值。
我错过了什么?
【问题讨论】:
标签: typescript vue.js vuex vuejs3 vue-composition-api