javascript - TypeScript:初始化嵌套对象的更简单方法?
问题描述
在 Angular/TypeScript 中工作,一个小问题:假设我有一个带有嵌套对象的已定义对象和一个空白构造函数。(在这种情况下,它来自一个包,所以我无法编辑它;否则我会添加一个构造函数。)
目前我这样初始化它:
var childObj = new ChildObj();
childObj.ChildProp = 'my child prop';
var myObj = new MyObj();
myObj.Prop1 = 'foo';
myObj.Prop2 = 'bar';
myObj.ChildProp = childObj;
有没有更简单的方法来实现上述目标?我认为对象初始化语法在 JS/TypeScript 中不起作用。我很想使用这种语法:
var myObj = new MyObj {
Prop1 = 'foo',
Prop2 = 'bar',
ChildObj = new ChildObj {
childObj.ChildProp = 'my child prop'
}
};
解决方案
试试这个:
let myObj = {
prop1: 'foo',
pop2: 'bar',
childObj: {
childProp: 'my child prop'
}
} as MyObj;
推荐阅读
- java - 数据库中的JPA外键,项目中的返回对象
- python - SQLAlchemy - 使用 user_id 初始化角色
- spss - 在 SPSS 中使用左连接合并两个数据集
- postgresql - 无法使用 jpa 和 hibernate 在 Postgres 中创建表
- java - 在哪种情况下 MessageContext 将为空,但 PhaseInterceptorChain.getCurrentMessage() 不为空?
- c++ - 从文件中获取数据时如何放置换行符?
- arrays - 删除重复的动态范围,保持第一,使用基于特定字符串的拆分
- java - 在任何一种情况下都可以选择执行操作
- python - If、Elif、大于、小于逻辑
- python - 页面 404 取决于它在“urlpatterns”中的位置 - 为什么?