[英]Override JavaScript NAME property on Angular2 (typescript)
我在angular2(draw2d-wrapper)上使用了draw2d。 我正在嘗試從他們那里擴展一堂課。
export class Table extends (draw2d.shape.layout.VerticalLayout as { new(): any }) {
static NAME: "Table";
/*Some code*/
}
在我的代碼上,當我做var t = new Table();
t.NAME屬性的名稱為“ draw2d.shape.layout.VerticalLayout”。
我可以在angular2打字稿代碼中覆蓋此JavaScript屬性嗎?
由於您嘗試訪問表實例上的屬性,因此它並不是真正的靜態屬性。 簡化您的示例,可以使用:
class VerticalLayout {
NAME = "VerticalLayout";
}
class Table extends VerticalLayout {
NAME = "Table";
}
new Table().NAME; // Table
我希望從draw2d.shape.layout.VerticalLayout
派生相同的draw2d.shape.layout.VerticalLayout
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.