gpt4 book ai didi

javascript - 如何使用 TypeScript 键入路由器

转载 作者:行者123 更新时间:2023-12-05 04:20:27 26 4
gpt4 key购买 nike

我有一个标准的路由器类型。

type Routes = '/' | '/achievements' | ... ;

这可以让您了解项目中有哪些路由器。但现在我的任务是制作一个包含所有路由器的数组。

const allRoutes: Routes[] = ['/', '/achievements'];

如果缺少任何路由器,它应该会出错。该数组必须始终包含所有路由器。怎么做到的?

我不知道如何要求数组包含路由器的整个枚举。

更新

我的类型在文件 d.ts 中有描述。所以我不能声明构造

const ROUTES = ['/', '/achievements'] as const

并将其导出到那里

最佳答案

你可以这样做:

const ROUTES = ['/', '/achievements'] as const

type RoutesTuple = typeof ROUTES

type Routes = RoutesTuple[number]

const allRoutes: RoutesTuple = ['/', '/achievements']

关于javascript - 如何使用 TypeScript 键入路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74458993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com