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

fix(types): fix `renderError`arguments type (#8636)

fix #8635
st-sloth 7 лет назад
Родитель
Сommit
ac217d2472
2 измененных файлов с 4 добавлено и 1 удалено
  1. 1 1
      types/options.d.ts
  2. 3 0
      types/test/options-test.ts

+ 1 - 1
types/options.d.ts

@@ -70,7 +70,7 @@ export interface ComponentOptions<
   template?: string;
   // hack is for funcitonal component type inference, should not used in user code
   render?(createElement: CreateElement, hack: RenderContext<Props>): VNode;
-  renderError?: (h: () => VNode, err: Error) => VNode;
+  renderError?(createElement: CreateElement, err: Error): VNode;
   staticRenderFns?: ((createElement: CreateElement) => VNode)[];
 
   beforeCreate?(this: V): void;

+ 3 - 0
types/test/options-test.ts

@@ -202,6 +202,9 @@ Vue.component('component', {
       [createElement("div", "message")]
     ]);
   },
+  renderError(createElement, err) {
+    return createElement('pre', { style: { color: 'red' }}, err.stack)
+  },
   staticRenderFns: [],
 
   beforeCreate() {