Преглед изворни кода

types: fix manual api types for useAttrs/useListeners

Evan You пре 3 година
родитељ
комит
ce6fc149e3
2 измењених фајлова са 10 додато и 1 уклоњено
  1. 8 1
      src/v3/apiSetup.ts
  2. 2 0
      types/v3-manual-apis.d.ts

+ 8 - 1
src/v3/apiSetup.ts

@@ -181,18 +181,25 @@ export function syncSetupSlots(to: any, from: any) {
 }
 
 /**
- * @internal use manual type def because it relies on legacy VNode types
+ * @internal use manual type def because public setup context type relies on
+ * legacy VNode types
  */
 export function useSlots(): SetupContext['slots'] {
   return getContext().slots
 }
 
+/**
+ * @internal use manual type def because public setup context type relies on
+ * legacy VNode types
+ */
 export function useAttrs(): SetupContext['attrs'] {
   return getContext().attrs
 }
 
 /**
  * Vue 2 only
+ * @internal use manual type def because public setup context type relies on
+ * legacy VNode types
  */
 export function useListeners(): SetupContext['listeners'] {
   return getContext().listeners

+ 2 - 0
types/v3-manual-apis.d.ts

@@ -6,3 +6,5 @@ export function getCurrentInstance(): { proxy: Vue } | null
 export const h: CreateElement
 
 export function useSlots(): SetupContext['slots']
+export function useAttrs(): SetupContext['attrs']
+export function useListeners(): SetupContext['listeners']