Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular TypeScript数据类型转换_Angular_Typescript_Type Conversion - Fatal编程技术网

Angular 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

我是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<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”。