Typescript TypeGuard不能处理类属性

时间:2017-03-26 10:12:17

标签: typescript

我认为标题和示例代码全部表示:

private x: IJobOverview | IJobRecursive;
method1()
{
    const o = this.x;
    if (isJobOverview(this.x))
        this.x;                   //o is IJobOverview or IJobRecursive !!WHY?
    if (isJobOverview(o))
        o;                        //o is IJobOverview
}

这个错误吗?我做错了什么吗? 我的手稿版本是2.2。

更新

我收到错误:

  

(74,61):错误TS2339:属性'tagIds'在类型上不存在   'IJobOverview | IJobRecursive'

扩展代码:

if (isJobOverview(this.x))
  this.x.tagIds;               //line 47

我使用WebPack(Javascript services

进行编译

0 个答案:

没有答案