Просмотр исходного кода

feat(types): support IDE renaming for props (#3656)

Johnson Chu 4 лет назад
Родитель
Сommit
81e69b29ec
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      packages/runtime-core/src/componentProps.ts

+ 2 - 1
packages/runtime-core/src/componentProps.ts

@@ -109,7 +109,8 @@ type InferPropType<T> = [T] extends [null]
             : T
 
 export type ExtractPropTypes<O> = O extends object
-  ? { [K in RequiredKeys<O>]: InferPropType<O[K]> } &
+  ? { [K in keyof O]?: unknown } & // This is needed to keep the relation between the option prop and the props, allowing to use ctrl+click to navigate to the prop options. see: #3656
+      { [K in RequiredKeys<O>]: InferPropType<O[K]> } &
       { [K in OptionalKeys<O>]?: InferPropType<O[K]> }
   : { [K in string]: any }