Javascript 类型脚本类名的字符串

Javascript 类型脚本类名的字符串,javascript,angular,string,typescript,Javascript,Angular,String,Typescript,我正在动态生成一个typescript代码。所以我有这个: let data = { path: 'home', component: '${homeComponentName}', children:[] }; let homeComponentName = 'HomeComponent' let tpl= eval('`' + JSON.stringify(data) + '`') 现在我的结果是: { path: 'home', component: 'Hom

我正在动态生成一个typescript代码。所以我有这个:

let data = {
  path: 'home',
  component: '${homeComponentName}',
  children:[]
};

let homeComponentName = 'HomeComponent'
let tpl= eval('`' + JSON.stringify(data) + '`')   
现在我的结果是:

{
  path: 'home',
  component: 'HomeComponent',
  children:[]
}, 
但我需要删除“HomeComponent”中的引号。预期结果是:

{
  path: 'home',
  component: HomeComponent,
  children:[]
}, 

我猜你尝试做的是不可能的,因为你不仅需要更新它的值,而且还需要导入顶部组件的路径,

Json将无效,如果你这样做的话这将用于angular 6应用程序的typescript中。HomeComponent是一个组件实例你到底是怎么解析数据的?为什么不直接使用JSON.parse(…)?这是一个奇怪的要求,但尝试使用字符串替换函数删除引号。这将导致“HomeComponent”。正如我所说的,我想删除'HomeComponent'->HomeComponent中的单引号,这是一个角度组件实例。嘿,对不起,我的错误,编辑我的答案是不可能的,删除引号没有帮助,因为您需要导入顶部的组件(其路径)来编译它。