आप इस तरह से कर सकते हैं:
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;
आप GoalProgressMeasurement को उस ऑब्जेक्ट के अतिरिक्त गुणों के साथ बढ़ा सकते हैं, जिसकी आपको आवश्यकता है। मैं प्रत्येक अभिगम के लिए इस दृष्टिकोण का उपयोग कर रहा हूं जो एक वस्तु होनी चाहिए जिसमें अधिक मूल्य हो।
GoalProgressMeasurements[GoalProgressMeasurements.Completed_Tasks]
एनम नाम पाने के लिए। मुझे नहीं पता कि क्या मदद करता है।