Javascript Typescript-变量和类型的动态数组

Javascript Typescript-变量和类型的动态数组,javascript,ecmascript-6,javascript-objects,Javascript,Ecmascript 6,Javascript Objects,我制作了这个绑定函数,但我想让它更具动态性。这里我搜索特定属性“Geo”,因为这也是一个类“Geo”对象。但是我需要一个非字符串变量的数组。这里唯一不是字符串(或数字)的变量是geo“,我需要变量名和类型“geo” 你是想通过对象的构造函数对对象进行分类,还是仅仅检索Geo的实例?主要的方法是将一个json数组递归地将简单对象更改为类对象。因此,如果地址的属性Geo类型为Geo,我想将对象更改为Geo objectOK,那么json值可以是st中的一个环,数字,布尔,空,{}和[]。您似乎偏离了

我制作了这个绑定函数,但我想让它更具动态性。这里我搜索特定属性“Geo”,因为这也是一个类“Geo”对象。但是我需要一个非字符串变量的数组。这里唯一不是字符串(或数字)的变量是geo“,我需要变量名和类型“geo”


你是想通过对象的
构造函数对对象进行分类,还是仅仅检索
Geo
的实例?主要的方法是将一个json数组递归地将简单对象更改为类对象。因此,如果地址的属性Geo类型为Geo,我想将对象更改为Geo objectOK,那么json值可以是
st中的一个环
数字
布尔
{}
[]
。您似乎偏离了属性的名称,映射到了它的类型,但这并不能推广到所有域模型。更重要的是,您试图通过这样做实现什么?这是typescript…所以是的,我可以为属性指定类型。geo:geo是可接受的ooooo…是的…我忘记了这一点…所以我必须定义另一个变量我可以用我想要绑定的字段…谢谢…我完全忘记了这一点
import { Geo } from "./geo";
export class Address {
  city: string;
  geo: Geo;
  street: string;
  suite: string;
  zipcode: string;

  public static bind(address) {

    for (var propertyName in address) {
      // I want here an array
      if (propertyName === 'geo') {
        address.geo = Geo.bind(address.geo);
      }
    }
    return Object.assign(new Address(), address);
  }

}