typescript - 打字稿:构造引用自身的对象的最佳方法
问题描述
我正在尝试将这个简化的 js 代码迁移到 ts 中:
let Test = {};
Test.a = { //error: prop a does not exist
someProp: true
};
Test.b = {
...Test.a,//self referencing
otherProp: true
};
export default Test;
我想避免将对象提取到接口,因为对象有很多道具,我不想在实现中重复所有道具。
有什么建议么?
解决方案
当您重新安排一些事情时,结果仍然应该正确推断。
const a = {
someProp: true
}
const b = {
...a,
otherProp: true
}
const test = {a, b}
export default test;
构建这样一个对象的“诀窍”是您需要一次构建它,而不是在多个步骤中修改它。通过颠倒顺序,您可以实现这一目标。
推荐阅读
- javascript - 简单的 html 复制和粘贴问题 - 也复制按钮
- sql - plsql 中 IF 语句的替代选择 Into
- python - 多个熊猫数据框中的元素数学运算
- linux-device-driver - 在 Netdevice 中切换 GPIO
- google-cloud-platform - RPC API 创建服务:未找到请求的实体错误
- sql - SQL join 查找相关代码和地址
- xml - PDF 输出问题(使用 xsl-fo 和 xml 创建圣经)
- c++ - 如何使用 const 参数注册 lambda 回调?
- python-3.x - 网页上只有一个按钮是否有不同的按钮标签用于使用 selenium 的 clickin 按钮?
- c - 格式说明符
导致跨平台兼容性警告