在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ typescript 如何在不修改原始 interface 的情況下 覆寫類型定

typescript 如何在不修改原始 interface 的情況下 覆寫類型定義

原始

export interface OptionsJSDOM
{
    virtualConsole?: VirtualConsole,
}

追加擴(kuò)充 試過以下方式 都不行

export interface IOptions extends OptionsJSDOM
{
    virtualConsole?: VirtualConsole | false,
}
export interface IOptions
{
    virtualConsole?: VirtualConsole | false,
}

export type IConstructorOptions = Partial<IOptions & OptionsJSDOM>;

另外因?yàn)閷?shí)際使用上不可能只有一個(gè)屬性

所以不希望以複製原始定義的方式 來取代

回答
編輯回答
我不懂

interface可以動(dòng)態(tài)的增加新的類型約束,但是似乎不能復(fù)寫已有類定義屬性。

你這種情況是不是使用class interface更符合預(yù)期(abstract class),一般接口是面向切邊來講的,一般不會(huì)通過繼承接口來實(shí)現(xiàn)屬性擴(kuò)展的吧

拙見輕噴。

2017年7月5日 19:26
編輯回答
默念

不知道你用的哪個(gè)TS版本, 我用的是2.5.3
我這里是可以的:

export interface IComboOptions {
  autoFilter?: boolean | "yes";
}

clipboard.png

2017年5月3日 10:08