从键值枚举中填充 ng-select 项

问题描述

我的 angular 10 和打字稿有问题,我有一个看起来像这样的枚举:

export enum myEnum {

'type1' =  0,'type2' =  1,'type3' =  2,'type4' =  3 
}

并且我想循环我的枚举条目以填充 Types 对象数组 (Type的结构是:

export class Type {
    id :number
    typeName : string
} 

之后,我想将我的 Type 数组放入组合框的 items 属性中。

我怎么能简单地做到这一点?

精度:当我选择元素并将其发送到后端时,我的组合框中需要一个键/值对象来获取 id 值。

编辑: 我像这样初始化数组:

types : Type[] = []

the array should be like this :
this.types = [{0,'type1'},{1,'type2'},{2,'type3'},{3,'type4'}] 

我需要这个数组在 ng-select [items]

感谢您的帮助!

解决方法

在您的情况下,您可以:

let i = 0;
while (myEnum[i]) {
  this.types.push({ id: i,type: myEnum[i++] });
}