在Typescript

时间:2017-04-10 20:36:53

标签: javascript typescript

一些背景

通常使用打字稿,我会以简写形式声明一个对象形状。我只是说:

,而不是制作一个界面,然后说该对象属于那种类型
object: { fizz: boolean, buzz: boolean } = { fizz: false, buzz: true }

从代码长度的角度来看,这对我来说很有意义,因为我只会使用该对象形状一次。

问题

有没有办法以类似的方式告诉rxjs Observable一个对象形状?我认为它会是这样的:

public getBazz(): Observable<{ fizz: boolean, buzz: boolean }> { ... }

但是Typescript并不喜欢那种特殊的格式,而且我已经厌倦了猜测:)

1 个答案:

答案 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));