javascript - “计算属性”可能只是流中的文字值?
问题描述
我有一个联合类型:
export type MyType =
'A'|
'B'|
'C';
const MyA = ('A': MyType)
const X = {[MyA]:true]
Flow 抱怨最后一行,说不能使用 MyA 作为计算属性,计算属性必须是原始文字值。如何正确初始化X
解决方案
有两种方法可以做到这一点。
一种是使用文字来注释计算属性
const X = {[(MyA: string)]:true}
另一种是先声明X,然后分配密钥。
const X: {[MyType]: boolean} = {}
X[MyA] = true
推荐阅读
- uwp - How to set the automation properties of a DataGridTemplateColumn
- reactjs - 当我移动光标时,如何阻止我的 ReactJS 网站抽搐?
- laravel - Laravel SimpleQrcode 遇到格式不正确的数值
- android - 集成条带api
- c - 是否可以在使用 `-o` 标志编译后恢复覆盖的文件,但忘记了参数?
- python - pytz.all_timezones 和 pytz.all_timezones_set 有什么区别?
- android - 如何在 Android Kotlin 中修复“java.lang.IllegalStateException:已添加片段”
- excel - 一个单元格中有两个独立的 Excel IF 逻辑语句
- php - Laravel刀片变量默认值问题
- javascript - 在 handleSubmit 方法中,setState 没有更新我的详细信息