基本上same question as this。但是还有更多的要求。
一个例子:
class HeaderComponent extends Vue {
// @Stream$ should add key teanantId$ to class?
@Stream$((store) => store.urlState.tenantId)
public tenantId: number;
}
这是它应该如何运作的:
const a = new HeaderComponent();
// works
a.tenant;
// CAN THIS WORK?
a.tenantId$;
答案 0 :(得分:0)
ClassScript中的类装饰器变异is not supported。
装饰类需要合并声明才能明确定义新属性:
interface HeaderComponent {
tenantId$: Observable<number>;
}
class HeaderComponent extends Vue {
@Stream$((store) => store.urlState.tenantId)
public tenantId: number;
}
由于tenantId$
属性名称是运行时计算的结果,因此将来不可能进行推理。