如何将属性声明为子类

时间:2015-08-30 23:41:15

标签: typescript

我有一个返回BaseClass的第三方库。

然后我想向BaseClass添加一个属性并使用它。但是我收到了编译错误。

var mySubclass : Subclass = MethodThatReturnsBaseClass();

编译错误:Type Baseclass is not assignable to type Subclass

interface Subclass extends BaseClass {
title: string;
}

应该怎么写?

1 个答案:

答案 0 :(得分:1)

  

应该怎么写?

一种可能性:

interface Subclass extends BaseClass {
    title?: string;
}

另:

var mySubclass : Subclass = <Subclass>MethodThatReturnsBaseClass();

我更喜欢方法1,因为它在语义上更正确