首页 > 解决方案 > 如何从流中创建打字稿对象

问题描述

我有一个这样的界面:

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()
};

我可以通过使用类而不是接口来解决它,但是没有收据吗?

问候

约臣

标签: typescriptinterface

解决方案


推荐阅读