如何将Java类型映射到TypeScript/javascript

如何将Java类型映射到TypeScript/javascript,java,typescript,Java,Typescript,我创建了一个对应的UI对象,如下所示。现在后端目标java对象有如下字段。有没有什么方法可以定义类似的角度目标对象。Angular2中是否有设置和映射对象的实现 JAVA 不是javascript 地图 设置 转换可能如下所示。我还需要核对数据 public exportCodes?: Set<string>, public itemDataTypeMap?: Map<string, Set<Item>> 公共导出代码?:设置, 公共项Dat

我创建了一个对应的UI对象,如下所示。现在后端目标java对象有如下字段。有没有什么方法可以定义类似的角度目标对象。Angular2中是否有设置和映射对象的实现

JAVA 不是javascript

地图

设置

转换可能如下所示。我还需要核对数据

    public exportCodes?: Set<string>,
    public itemDataTypeMap?: Map<string, Set<Item>>
公共导出代码?:设置,
公共项DataTypeMap?:映射
在支持ES6的浏览器中有一些和类,您只需将
tsconfig.json
目标设置为ES6即可

对于旧式浏览器也有polyfill。像

然后,您应该能够声明这样的对象,如:

let foo = new Map<string,Set<string>>();
let bar = new Set<string>();

Angular不提供任何集合。这是一个纯类型脚本或JavaScript的问题。我不知道你在问什么或试图实现什么。。。你能用更多的细节或更完整的例子来详细说明吗?@GünterZöchbauer:啊,好的。非常感谢。typescript中是否有预构建集合?对不起,我不知道“重建集合”是什么意思,但我自己并没有主动使用TS。@Igor:那么基本上我如何在目标前端类中声明集合
    I used. This works. tested
    interface Map
    var Map: MapConstructor
    declare var Set: SetConstructor;
    public exportCodes?: Set<string>,
    public itemDataTypeMap?: Map<string, Set<Item>>
let foo = new Map<string,Set<string>>();
let bar = new Set<string>();
let foo:{[k:string]:any}={}