আপনি এইভাবে এটি করতে পারেন:
export enum GoalProgressMeasurements {
Percentage = 1,
Numeric_Target = 2,
Completed_Tasks = 3,
Average_Milestone_Progress = 4,
Not_Measured = 5
}
export class GoalProgressMeasurement {
constructor(public goalProgressMeasurement: GoalProgressMeasurements, public name: string) {
}
}
export var goalProgressMeasurements: { [key: number]: GoalProgressMeasurement } = {
1: new GoalProgressMeasurement(GoalProgressMeasurements.Percentage, "Percentage"),
2: new GoalProgressMeasurement(GoalProgressMeasurements.Numeric_Target, "Numeric Target"),
3: new GoalProgressMeasurement(GoalProgressMeasurements.Completed_Tasks, "Completed Tasks"),
4: new GoalProgressMeasurement(GoalProgressMeasurements.Average_Milestone_Progress, "Average Milestone Progress"),
5: new GoalProgressMeasurement(GoalProgressMeasurements.Not_Measured, "Not Measured"),
}
এবং আপনি এটি ব্যবহার করতে পারেন:
var gpm: GoalProgressMeasurement = goalProgressMeasurements[GoalProgressMeasurements.Percentage];
var gpmName: string = gpm.name;
var myProgressId: number = 1;
var gpm2: GoalProgressMeasurement = goalProgressMeasurements[myProgressId];
var gpmName: string = gpm.name;
আপনার প্রয়োজন মতো আপনি বাড়ির অতিরিক্ত বৈশিষ্ট্যগুলি সহ GoProgressMeasurement প্রসারিত করতে পারেন। আমি প্রতিটি গণনার জন্য এই পদ্ধতির ব্যবহার করছি যা এমন কোনও বস্তু হওয়া উচিত যা তারপরে আরও একটি মান থাকে।
GoalProgressMeasurements[GoalProgressMeasurements.Completed_Tasks]
এনামের নাম পেতে আপনি ম্যাপিংকে এরকম কিছু করে উল্টো করতে সক্ষম হন । আমি জানি না যে এটি সাহায্য করে কিনা।