Skip to content

Commit 5381abc

Browse files
committed
fix(types): support TypeScript 4.8
fix #6554
1 parent 9875ecd commit 5381abc

File tree

6 files changed

+62
-64
lines changed

6 files changed

+62
-64
lines changed

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"devDependencies": {
5252
"@babel/types": "^7.12.0",
5353
"@esbuild-plugins/node-modules-polyfill": "^0.1.4",
54-
"@microsoft/api-extractor": "^7.15.1",
54+
"@microsoft/api-extractor": "~7.20.0",
5555
"@rollup/plugin-commonjs": "^18.0.0",
5656
"@rollup/plugin-json": "^4.0.0",
5757
"@rollup/plugin-node-resolve": "^11.2.1",
@@ -93,7 +93,7 @@
9393
"todomvc-app-css": "^2.3.0",
9494
"ts-jest": "^27.0.5",
9595
"tslib": "^2.4.0",
96-
"typescript": "^4.7.4",
96+
"typescript": "^4.8.0",
9797
"vite": "^2.9.8",
9898
"vue": "workspace:*",
9999
"yorkie": "^2.0.0"

packages/runtime-core/src/apiCreateApp.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ export type CreateAppFunction<HostElement> = (
175175
let uid = 0
176176

177177
export function createAppAPI<HostElement>(
178-
render: RootRenderFunction,
178+
render: RootRenderFunction<HostElement>,
179179
hydrate?: RootHydrateFunction
180180
): CreateAppFunction<HostElement> {
181181
return function createApp(rootComponent, rootProps = null) {

packages/runtime-core/src/compat/global.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ export function createCompatVue(
324324
export function installAppCompatProperties(
325325
app: App,
326326
context: AppContext,
327-
render: RootRenderFunction
327+
render: RootRenderFunction<any>
328328
) {
329329
installFilterMethod(app, context)
330330
installLegacyOptionMergeStrats(app.config)

packages/runtime-core/src/components/BaseTransition.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,7 @@ export interface BaseTransitionProps<HostElement = RendererElement> {
5252
onAppearCancelled?: Hook<(el: HostElement) => void>
5353
}
5454

55-
export interface TransitionHooks<
56-
HostElement extends RendererElement = RendererElement
57-
> {
55+
export interface TransitionHooks<HostElement = RendererElement> {
5856
mode: BaseTransitionProps['mode']
5957
persisted: boolean
6058
beforeEnter(el: HostElement): void

packages/runtime-core/src/vnode.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,7 @@ export function cloneVNode<T, U>(
606606
// key enumeration cost.
607607
const { props, ref, patchFlag, children } = vnode
608608
const mergedProps = extraProps ? mergeProps(props || {}, extraProps) : props
609-
const cloned: VNode = {
609+
const cloned: VNode<T, U> = {
610610
__v_isVNode: true,
611611
__v_skip: true,
612612
type: vnode.type,
@@ -661,7 +661,7 @@ export function cloneVNode<T, U>(
661661
anchor: vnode.anchor
662662
}
663663
if (__COMPAT__) {
664-
defineLegacyVNodeProperties(cloned)
664+
defineLegacyVNodeProperties(cloned as VNode)
665665
}
666666
return cloned as any
667667
}

0 commit comments

Comments
 (0)