首页 > 解决方案 > TypeScript 将字符串转换为对象数组

问题描述

如何将字符串转换为类型脚本中的对象数组?

我有以下代码完美运行:

let nodes = new DataSet<any>([
      {id: 1, label: 'Node 1'},
      {id: 2, label: 'Node 2'},
      {id: 3, label: 'Node 3'},
      {id: 4, label: 'Node 4'},
      {id: 5, label: 'Node 5'}
    ]);

但是当我尝试使用

let nodes2 = new DataSet<any>(this.someEntity.nodesConfig);

我收到以下错误:

TS2345:“字符串”类型的参数 | undefined' 不可分配给“any[]”类型的参数。类型 >'undefined' 不能分配给类型 'any[]'。

这是一些实体:

export interface SomeEntity{
  id?: string;
  nodesConfig?: string;
  edgesConfig?: string;
}

标签: typescript

解决方案


推荐阅读