为接口MyInterface1
提供一组动态键:
是否可以从MyInterface1
中拉出密钥以用作MyInterface2
中的密钥?
类似的东西:
export interface MyInterface1 {
[key: string]: string
}
export interface MyInterface2 {
[k in keyof MyInterface1]: string, // This line doesnt work :(
}
我在这里看到了一些类似的讨论:https://github.com/Microsoft/TypeScript/issues/5683#issuecomment-376505064
答案 0 :(得分:1)
您需要声明类型别名,而不是接口:
export type MyInterface2 = {
[k in keyof MyInterface1]: string
};