This is a complement of this question
Lets say i have this class:
export class PizzaSize {
static readonly SMALL = new PizzaSize('SMALL', 'A small pizza');
static readonly MEDIUM = new PizzaSize('MEDIUM', 'A medium pizza');
static readonly LARGE = new PizzaSize('LARGE', 'A large pizza');
// private to disallow creating other instances of this type
private constructor(private readonly key: string, public readonly value: any) {
}
toString() {
return this.key;
}
}
I can access the values of the properties by doing this:
console.log(PizzaSize.MEDIUM);
console.log(PizzaSize.MEDIUM.value);
But i need a function that i pass the value, and it returns me the corresponding instance of the class
Example:
searchInstancesOfClass('A small pizza');
I want it to return me the SMALL instance;
How can i do this?
question from:
https://stackoverflow.com/questions/65944878/search-predefined-instances-of-typescript-class 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…