知道如何导入EmitsandProps接口并将它们与defineEmits<ImportedEmits>()and一起使用defineProps<ImportedProps>()吗?
例子:
我有一个NumberFilter.ts提供一般 Emit- 和 Props 定义的:
// NumberFilter.ts
export type NumberValue = number | null
export interface NumberEmits {
(e: 'update:value', v: NumberValue): void
(e: 'min:value', v: NonNullable<NumberValue>): void
(e: 'max:value', v: NonNullable<NumberValue>): void
(e: 'increase:value', v: NonNullable<NumberValue>): void
(e: 'decrease:value', v: NonNullable<NumberValue>): void
}
export interface NumberProps {
value?: NumberValue
minValue?: NonNullable<NumberValue>
maxValue?: NonNullable<NumberValue>
stepValue?: NonNullable<NumberValue>
}
Run Code Online (Sandbox Code Playgroud)
现在我想在实际组件中使用这些定义(例如RadiusFilter):
// RadiusFilter.vue
<script lang="ts" …Run Code Online (Sandbox Code Playgroud)