我在这里简化了这个问题。带有泛型的动态接口
interface Identity{
name: string;
}
另一个通用接口
interface State<T extends Identity>{
[T.name] : StateContainer<T>
}
但因为它提供了错误这不会工作
才能找到t
如果我试图通过保持其内部产生的呢功能
function generate(c : Identity){
interface State<T>{
[c.name]: StateContainer<T>
}
}
它说
在接口必须直接引用内置符号,一种计算机属性名。
我希望的输出是具有动态接口。 State<Tenant>
应该表现
interface State{
'tenant': ....
}
你到底想达到什么目的?我有点在Typescript方面,因为我不明白你的代码 – smnbbrv
我真的试图泛化代码,我更新了我的预期输出 – Skeptor
'Tenant'类型和'tenant'之间的连接是什么串?后者应该从哪里获取? – zerkms