有人可以解释为什么我有流量错误
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 ...的类型规范,我没有错误。
非常感谢!
答案 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;