3

我想<script setup>在打字稿中使用带有道具类型检查的功能。但似乎<script setup>没有将 RouteRecordRaw 作为类型导入,而是作为值导入?如果我在 vite 中运行这段代码,浏览器控制台会打印一个错误:

“未捕获的 SyntaxError:请求的模块 '/node_modules/.vite/vue-router.js?v=52a879a7' 不提供名为 'RouteRecordRaw' 的导出”

代码:

<script lang="ts" setup>
import { RouteRecordRaw } from "vue-router";
// VSCode will print an error: "RouteRecordRaw" only refers to a type, butisbeing used as a value here. (TS2693) 

import { defineProps } from "vue";

const props = defineProps<{
  routeList: Array<RouteRecordRaw>;
}>();

const renderRoutes = props.routeList;
</script>
4

1 回答 1

6

用这个:

import type { RouteRecordRaw } from "vue-router";

更多信息

于 2021-04-26T05:35:38.237 回答