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

标签 javascript flowtype

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

type Sample = {
  someNumber: number,
};

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

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

最佳答案

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

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

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

关于javascript - 使用流类型限制向对象添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50517348/

相关文章:

javascript - 在 execCommand 中,我如何知道 formatblock 命令的所有可用参数?

javascript - 向对象添加属性的函数

javascript - 流动型类型转换

javascript - value() 和 focus() 不起作用

javascript - 在node.js中接收非HTTP请求

javascript - 检查集合是否不为空

javascript - ampiechart 中的百分比值

flowtype - 应该如何构建不相交的联合包装器才能使细化发挥作用?

javascript - Flowtype + babelify

react-native - 如何在 react-native 中导入 `NodeJS.Timer` 类型