我不明白分配中的不兼容类型错误

时间:2017-12-03 21:38:55

标签: flowtype

有人可以解释为什么我有流量错误

object type (This type is incompatible with object type Indexable signature is incompatible:)

用于

的最后一行中的作业
const plain: { [key: string]: string } = { prop: '' };
type TestType = { [key: string]: string | number };
const testVar: TestType = plain;

如果删除plain ...的类型规范,我没有错误。

非常感谢!

1 个答案:

答案 0 :(得分:0)

Vladimir Kurchatkin在我在github(https://github.com/facebook/flow/issues/5458)上发布的问题回答了这个问题:

默认情况下,对象是不变的。你可以像这样对它进行协变:

const plain: { [key: string]: string } = { prop: '' };
type TestType = { +[key: string]: string | number };
const testVar: TestType = plain;