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?