You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular从JSON读取组件名添加this前缀报Identifier expected错误如何解决

错误原因

this.[name]属于语法错误,JavaScript/TypeScript 中使用动态变量访问对象属性时,this 和方括号之间不需要额外加英文点,多余的点会触发「Identifier expected」报错。

修复代码

基础修复

直接删除this和方括号之间的点即可:

test(name: string) {
  return this[name];
}

TypeScript 环境兼容处理

如果 TypeScript 抛出索引签名相关报错,可以添加类型断言避免类型校验失败:

test(name: string) {
  return (this as Record<string, unknown>)[name];
}

修改后调用this.test('MyComponent')即可正常返回this.MyComponent的引用。


内容的提问来源于stack exchange,提问作者deszok

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 03:54:04