通常使用打字稿,我会以简写形式声明一个对象形状。我只是说:
,而不是制作一个界面,然后说该对象属于那种类型object: { fizz: boolean, buzz: boolean } = { fizz: false, buzz: true }
从代码长度的角度来看,这对我来说很有意义,因为我只会使用该对象形状一次。
有没有办法以类似的方式告诉rxjs Observable一个对象形状?我认为它会是这样的:
public getBazz(): Observable<{ fizz: boolean, buzz: boolean }> { ... }
但是Typescript并不喜欢那种特殊的格式,而且我已经厌倦了猜测:)
答案 0 :(得分:1)
您使用的是什么版本的TS?
您建议的语法似乎对我有用JSbin using latest Typescript and RxJS v 5.03
var r : Observable<{prop: string}> = Rx.Observable.from([
{prop: 'hello'},
{prop: 'world'},
]);
r.subscribe(val => console.log(val));