Angular TypeScript数据类型转换
我是TypeScript/Angular JS 2的新手。我有一个用C#编写的函数,需要用TypeScript转换。下面是函数-Angular TypeScript数据类型转换,angular,typescript,type-conversion,Angular,Typescript,Type Conversion,我是TypeScript/Angular JS 2的新手。我有一个用C#编写的函数,需要用TypeScript转换。下面是函数- public static MyModel GetDetails(IDictionary<string, object> Obj) { MyModel dlModel = new MyModel(); if (Obj.ContainsKey("action")) dlModel.action = ((IEnumerable<obj
public static MyModel GetDetails(IDictionary<string, object> Obj) {
MyModel dlModel = new MyModel();
if (Obj.ContainsKey("action"))
dlModel.action = ((IEnumerable<object>)Obj["action"]).Cast<string>().ToList();
if (Obj.ContainsKey("parameters")) {
List<object> pr = ((IEnumerable<object>)Obj["parameters"]).Cast<object>().ToList();
foreach (object obj in pr) {
IDictionary<string, object> kValue = (IDictionary<string, object>)obj;
dlModel.parameters.Add(new KeyValuePair<string, string>(kValue["Key"].ToString(), kValue["Value"].ToString()));
}
}
公共静态MyModel GetDetails(IDictionary Obj){
MyModel dlModel=新的MyModel();
如果(目标包含(“行动”))
dlModel.action=((IEnumerable)Obj[“action”]).Cast().ToList();
if(对象容器(“参数”)){
List pr=((IEnumerable)Obj[“参数”]).Cast().ToList();
foreach(pr中的对象对象对象){
IDictionary kValue=(IDictionary)obj;
添加(新的KeyValuePair(kValue[“Key”].ToString(),kValue[“Value”].ToString());
}
}
但我不知道如何在TypeScript中使用IDictionary和IEnumerable。所以有人能在TypeScript数据类型方面帮助我吗
那么,有谁能在TypeScript数据类型方面帮助我呢
最好使用{[key:string]:SomeObject}
其中SomeObject
是给定字符串键的值
更多
一些关于索引签名的文档:字典将是一个可索引的对象和一个可枚举的数组。这个问题我不太清楚。除了用TypeScript编写一个可能的实现之外,我不知道我能帮什么忙。你在类型转换方面有什么问题,你在
IDictionary
和IEnumerab方面有什么问题le
?基本上,您可以在TypeScript中为IDictionary
使用Map
或特殊类型any
,为IEnumerable
使用Iterable
。值可以使用Keywoward作为
@JojOatXGME在TypeScript中没有类型转换,只有类型断言。关键字as只是告诉编译器呃变量的类型是什么(它在运行时不做任何事情)。#basarat,我不清楚如何在typescript中转换“IEnumerable”。