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

Javascript 限制使用流类型向对象添加属性,javascript,flowtype,Javascript,Flowtype,如何防止对象类型在定义的键之外添加内容 type Sample = { someNumber: number, }; 这使得我假设Sample类型只能接受someNumber键/值配对,但是如果我要向Sample对象添加另一个属性,则不会出现错误 var sample: Sample = { someNumber: 123, someString: '123' }; 答案是使用精确的对象类型 type Sample = {| someNumber: number, |};

如何防止对象类型在定义的键之外添加内容

type Sample = {
  someNumber: number,
};
这使得我假设
Sample
类型只能接受someNumber键/值配对,但是如果我要向
Sample
对象添加另一个属性,则不会出现错误

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

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

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