]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
feat(types): expose `DefineProps` type
author三咲智子 Kevin Deng <sxzz@sxzz.moe>
Fri, 8 Dec 2023 16:34:28 +0000 (00:34 +0800)
committerGitHub <noreply@github.com>
Fri, 8 Dec 2023 16:34:28 +0000 (00:34 +0800)
packages/runtime-core/src/apiSetupHelpers.ts
packages/runtime-core/src/index.ts

index 509c280d63b5d8a05b17bb9b4e6c1067c5a50034..e391018250928d367c750b1749250c7809e57099 100644 (file)
@@ -94,7 +94,7 @@ export function defineProps() {
   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
 }
 
index 4c36250683e3cd44ba1ef883f9c13d467c6fa1c6..ab86bfce7dcb16a817447dd12d8979261dce4864 100644 (file)
@@ -60,7 +60,7 @@ export { provide, inject, hasInjectionContext } from './apiInject'
 export { nextTick } from './scheduler'
 export { defineComponent } from './apiDefineComponent'
 export { defineAsyncComponent } from './apiAsyncComponent'
-export { useAttrs, useSlots } from './apiSetupHelpers'
+export { useAttrs, useSlots, type DefineProps } from './apiSetupHelpers'
 
 // <script setup> API ----------------------------------------------------------