簡體   English   中英

覆蓋Angular2上的JavaScript NAME屬性(打字稿)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM