我有一系列這樣的路線:
export const routes = [
{ name: 'Home', component: HomeScreen },
{ name: 'CreateProgram', component: CreateProgramScreen },
{ name: 'AddExercises', component: AddExercisesScreen },
]
我想從路線的名稱以編程方式生成如下型別的別名:
type RouteNames = 'Home' | 'CreateProgram' | 'AddExercises'
uj5u.com熱心網友回復:
鍵入陣列as const,使其不會自動加寬,然后您可以使用[number]它的型別來獲取所有物件型別的聯合,然后訪問["name"]獲取name屬性的型別。
export const routes = [
{ name: 'Home', component: HomeScreen },
{ name: 'CreateProgram', component: CreateProgramScreen },
{ name: 'AddExercises', component: AddExercisesScreen },
] as const;
type RouteNames = (typeof routes)[number]["name"];
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/421962.html
標籤:
