使用Flow类型限制向对象添加属性

时间:2018-05-24 20:06:35

标签: javascript flowtype

如何防止对象类型超出定义的键添加?

type Sample = {
  someNumber: number,
};

这使我假设Sample类型只能接受someNumber键/值配对,但如果我要向sample对象添加另一个属性,则没有错误。

var sample: Sample = {
  someNumber: 123,
  someString: '123'
};

1 个答案:

答案 0 :(得分:1)

答案是使用确切的对象类型

type Sample = {|
  someNumber: number,
|};

https://flow.org/en/docs/types/objects/#toc-exact-object-types