我定义了这个类:
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"
};
游乐场链接