看来我的类型工作正常。然后可以请人帮我解释一下定义错误,以及如何解决?我找不到解决方法。
export enum Languages {
Cs = 'cs',
Sk = 'sk',
En = 'en'
}
export type RouteDefinitionItem<T> = {
name: string;
pathname: { [index in T]: string };
page: string;
};
const routes: RouteDefinitionItem<Languages>[] = [
{
name: 'home',
pathname: {
cs: '/',
en: '/en',
sk: '/sk'
},
page: '/home'
}
];
错误:
Type 'T' is not assignable to type 'string | number | symbol'.
Type 'T' is not assignable to type 'symbol'.
Link to TypeScript playground.
谢谢。
答案 0 :(得分:1)
result.forEach(element => {
array=array.push(element)
});
已更新。