如何在typescript中初始化父类



我定义了这个类:

export interface Data_Extended extends Data {
imageurl: string;
}

Data类的定义是:

export interface Data{
id: string;
name: string;
description: string;
}

声明:

data_Extended:Data_Extended;

在某个时刻,我在代码中创建了一个类的实例

this.data_Extended =       
return <Data_Extended>{
super : new Data{id:"1", name:"torro", description: "last automata scene"},
imageurl:"../repo/config/img_bit.jpeg"
}

但super似乎不起作用,我得到了一个语法错误。所以我的问题是如何访问父级以初始化实例?

您定义的接口只是声明必须存在某些属性的接口。它们可以由类实现,但它们不定义或创建类。它们没有构造函数,因此无法使用new创建它们。

typescript接口的美妙之处在于,它们既可以由类实现,也可以由纯javascript对象实现。因此,只需创建一个具有正确属性的对象就可以实例化它。

const extendedData: Data_Extended = {
id: "1",
name: "torro",
description: "last automata scene",
imageurl: "../repo/config/img_bit.jpeg"
};

游乐场链接

最新更新