原始
export interface OptionsJSDOM
{
virtualConsole?: VirtualConsole,
}
追加擴充 試過以下方式 都不行
export interface IOptions extends OptionsJSDOM
{
virtualConsole?: VirtualConsole | false,
}
export interface IOptions
{
virtualConsole?: VirtualConsole | false,
}
export type IConstructorOptions = Partial<IOptions & OptionsJSDOM>;
另外因為實際使用上不可能只有一個屬性
所以不希望以複製原始定義的方式 來取代
interface
可以动态的增加新的类型约束,但是似乎不能复写已有类定义属性。你这种情况是不是使用
class interface
更符合预期(abstract class),一般接口是面向切边来讲的,一般不会通过继承接口来实现属性扩展的吧拙见轻喷。