angular - TypeScript 无法将字符串常量识别为对象键
问题描述
在我使用 TypeScript 4.1.5 的 Angular 项目中,我无法使用导出的常量作为对象键:
// my-module.constants.ts
export const STATE_KEY = 'state';
// my-module.ts
@NgModule({
...,
imports: [
StoreModule.forRoot({
[STATE_KEY]: reducer,
}),
]
})
export class AppModule { ... }
我收到一个错误:
不支持“AppModule”表达式表单的模板编译期间出错。
将键设置为相同的字符串,但没有方括号可以按预期工作。语法有什么变化吗?我没有注意到 TypeScript 4.1.5 发行说明中的任何内容。
解决方案
推荐阅读
- azure - 使用 Application Insights 跟踪和聚合单个用户路径
- sql - 映射多对多项目
- swift - Swift:写入对象后领域数组为空
- python - Django:authtools 在创建用户时会创建用户配置文件
- javascript - Angular:错误没有指令,“exportAs”设置为“ngForm”
- javascript - 根据 XML 视图中的条件绑定数据。SAPUI5
- ruby-on-rails - Ruby on Rails MVC
- python - 如何在 OpenShift 上运行 InstaBot.py?
- javascript - Javacsript - 使用 2 个变量键访问嵌套对象值(用于 ReactJS setState())
- java - 更改传递值java的值