NuxtLink

You can use it like you used it before.

<template>
  <NuxtLink :to="`/parent/child/two/profile/${id}`">Go to profile</NuxtLink>
  <NuxtLink :to="{ 
    name: 'parent-child-two-profile-id', 
    params: { id: 1 } 
  }">
      Go to profile 
  </NuxtLink>
</template>

Your IDE will throw an error if the route name does not exists or if the params are invalid.

You can do CLI type checking for <NuxtLink/> with the vue-tsc package. external prop is supported since v3.1.0
<template> 
  <!-- Valid -->
  <NuxtLink to="http://google.com" external>Go to profile</NuxtLink>
</template>

<NuxtLink/> typings can only be provided if you use the Volar extension