typescript - 如何从流中创建打字稿对象
问题描述
我有一个这样的界面:
interface IMyInterface {
prop1: number;
prop2: number;
}
使用从流中读取的值创建基于此接口的对象的最佳方法是什么?
这是我尝试做的,但它不起作用,因为 o 错过了第一行中的属性:
let o: IMyInterface = {};
o.prop1 = stream.readUint32();
o.prop2 = stream.readUint32();
当我将属性设为可选时,我可以解决这个问题,但这不是我想要的。
这可行,但我不确定是否可以保证按给定顺序读取值:
let o: IMyInterface = {
prop1: stream.readUint32(),
prop2: stream.readUint32()
};
我可以通过使用类而不是接口来解决它,但是没有收据吗?
问候
约臣
解决方案
推荐阅读
- python - 猜字游戏 - 这是比其他游戏更高级的游戏
- python - 如何在基于图块的游戏中平稳移动玩家?
- r - 区分两个日期之间的变量
- jmeter - 是否可以使用服务器请求日志使用 blazemeter jmeter 复制 Web 流量?
- cookies - 在 Blazor 服务器端创建和读取 Cookie
- amazon-web-services - 哪种 AWS S3 加密技术为加密密钥提供轮换策略?
- python - 在 django 中添加 html 文件后出现属性错误
- parallel-processing - IPython-Parallel:找不到 ipcluster 和 ipcontroller-client.json
- java - 更改组件可见性时 Android Studio 空对象引用错误
- python - 附加在同一列表中的空列表。为什么是 [[...]] 而不是 []