首页 > 解决方案 > 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 发行说明中的​​任何内容。

标签: angulartypescript

解决方案


推荐阅读