interface IData {
name: string;
}
interface MyGeneric<Key extends string, T extends object> {
[Key]: string;
status: string;
code: number;
}
const var1 = MyGeneric<'fieldA', IData>;
var1.fieldA.name;
const var2 = MyGeneric<'fieldB', IData>;
var1.fieldB.name;