Ky artikull ju jep një vështrim të shpejtë se si të zbatoni përshkrimet enum duke përdorur map të JavaScript.

Le të shqyrtojmë numrin e mëposhtëm që përshkruan gjendjen e një artikulli në internet si ky:

export enum ArticleState {
    NotStarted = 0,
    Draft = 1,
    Published = 2
}

Tani le të krijojmë një objekt Hartë, i cili mban një çift çështje me vlerë të këtyre numrave dhe përshkrimeve të tij:

export const ArticleStateDescription = new Map<ArticleState, string>([
    [ArticleState.NotStarted, “Not Started”],
    [ArticleState.Draft, “Draft”],
    [ArticleState.Published, “Published”]
]);

Tani që numri juaj dhe harta e përshkrimit është gati, le të shohim se si mund ta përdorim atë në aplikacionin tuaj:

const description = ArticleStateDescription.get(ArticleState.Draft);
console.log(description); // "Draft" -- output

Duke përdorur get të Map-it, ne mund të kalojmë vlerën enum dhe të marrim përshkrimin e saj. Kjo qasje, për mendimin tim, shton shumë më tepër lexueshmëri në kodin tuaj në krahasim me qasjet si ajo e dhënë më poshtë:

const description = ArticleState[ArticleState.Draft];
console.log(description); // “Draft” — output

Gjithashtu, kjo kthen vetëm vlerën e numrit të vargut. Për numrat ku keni nevojë për përshkrime të personalizuara, qasja e mësipërme do të bëhej e padobishme.

Mendimet? Komentet?