Explorar o código

feat(types): expose `DefineProps` type

三咲智子 Kevin Deng %!s(int64=2) %!d(string=hai) anos
pai
achega
096ba81817

+ 1 - 1
packages/runtime-core/src/apiSetupHelpers.ts

@@ -94,7 +94,7 @@ export function defineProps() {
   return null as any
   return null as any
 }
 }
 
 
-type DefineProps<T, BKeys extends keyof T> = Readonly<T> & {
+export type DefineProps<T, BKeys extends keyof T> = Readonly<T> & {
   readonly [K in BKeys]-?: boolean
   readonly [K in BKeys]-?: boolean
 }
 }
 
 

+ 1 - 1
packages/runtime-core/src/index.ts

@@ -60,7 +60,7 @@ export { provide, inject, hasInjectionContext } from './apiInject'
 export { nextTick } from './scheduler'
 export { nextTick } from './scheduler'
 export { defineComponent } from './apiDefineComponent'
 export { defineComponent } from './apiDefineComponent'
 export { defineAsyncComponent } from './apiAsyncComponent'
 export { defineAsyncComponent } from './apiAsyncComponent'
-export { useAttrs, useSlots } from './apiSetupHelpers'
+export { useAttrs, useSlots, type DefineProps } from './apiSetupHelpers'
 
 
 // <script setup> API ----------------------------------------------------------
 // <script setup> API ----------------------------------------------------------