Skip to content

If I have multi-group character mode to create responsible objects, I want to define multi-group dynamic keysΒ #62106

@yuntian001

Description

@yuntian001

πŸ” Search Terms

multi-group dynamic keys

βœ… Viability Checklist

⭐ Suggestion

If I have multi-group character mode to create responsible objects, I want to define multi-group dynamic keys

example

type Test<SingularAssociationName extends string,   PluralAssociationName extends string>{
[`get${SingularAssociationName }`]:()=>number;
[`set${SingularAssociationName }`]:(a:number)=>void;
[`get${PluralAssociationName }`]:()=>Array<number>;
[`set${PluralAssociationName }`]:(a:Array<number>)=>void;
}

OR

type Test<SingularAssociationName extends string,   PluralAssociationName extends string>{
[Key1 in `get${SingularAssociationName }`]:()=>number;
[Key2 in `set${SingularAssociationName }`]:(a:number)=>void;
[Key3 in `get${PluralAssociationName }`]:()=>Array<number>;
[Key4 in `set${PluralAssociationName }`]:(a:Array<number>)=>void;
}

πŸ“ƒ Motivating Example

If I have multi-group character mode to create responsible objects, I want to define multi-group dynamic keys

example

type Test<SingularAssociationName extends string,   PluralAssociationName extends string>{
[`get${SingularAssociationName }`]:()=>number;
[`set${SingularAssociationName }`]:(a:number)=>void;
[`get${PluralAssociationName }`]:()=>Array<number>;
[`set${PluralAssociationName }`]:(a:Array<number>)=>void;
}

OR

type Test<SingularAssociationName extends string,   PluralAssociationName extends string>{
[Key1 in `get${SingularAssociationName }`]:()=>number;
[Key2 in `set${SingularAssociationName }`]:(a:number)=>void;
[Key3 in `get${PluralAssociationName }`]:()=>Array<number>;
[Key4 in `set${PluralAssociationName }`]:(a:Array<number>)=>void;
}

πŸ’» Use Cases

  1. What do you want to use this for?
  2. What shortcomings exist with current approaches?
  3. What workarounds are you using in the meantime?

Metadata

Metadata

Assignees

No one assigned

    Labels

    QuestionAn issue which isn't directly actionable in code

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions