]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
refactor(types): avoid eager evaluation of routerlink
authorEduardo San Martin Morote <posva13@gmail.com>
Thu, 16 Jun 2022 08:57:27 +0000 (10:57 +0200)
committerEduardo San Martin Morote <posva@users.noreply.github.com>
Thu, 30 Jun 2022 07:59:00 +0000 (09:59 +0200)
packages/router/src/RouterLink.ts
packages/router/test-dts/components.test-d.tsx

index 586a478b0b2763b251c718201001e3de2d845e55..e54aa0fa0569572265f9d4b0f9c3cc91289b1f79 100644 (file)
@@ -261,7 +261,7 @@ export const RouterLinkImpl = /*#__PURE__*/ defineComponent({
 /**
  * Component to render a link that triggers a navigation on click.
  */
-export const RouterLink = RouterLinkImpl as unknown as RouterLinkTyped
+export const RouterLink: RouterLinkTyped = RouterLinkImpl as any
 
 /**
  * Typed version of the `RouterLink` component. Its generic defaults to the typed router so it can be inferred
index 7cde4d898720a49eddfa0035bf0cd39b08906b94..880c558615993ceb6208cb4d61568d52803f338a 100644 (file)
@@ -25,7 +25,7 @@ expectType<JSX.Element>(<RouterLink class="link" to="/foo" />)
 expectType<JSX.Element>(<RouterLink to={{ path: '/foo' }} />)
 expectType<JSX.Element>(<RouterLink to={{ path: '/foo' }} custom />)
 // @ts-expect-error: non existing name
-expectType<JSX.Element>(<RouterLink to={{ name: 'nope' }} custom />)
+expectError(<RouterLink to={{ name: '' }} />)
 
 // RouterView
 expectType<JSX.Element>(<RouterView class="view" />)