2017-02-16 54 views
0

,如果我做到以下幾點:在Typescript中,擴展Array產生一個Array類型,我怎樣才能讓它返回List類型?

export class List<T> extends Array<T> { 
    public constructor() { super(); }; 
} 

var listtype : List = new List<String>(); 

然後編譯的JavaScript生成以下內容:

var List = (function (_super) { 
    __extends(List, _super); 
    function List() { 
     var _this = _super.call(this) || this; 
     return _this; 
    } 
} 

如果我看listtype。 proto在觀察窗口中,它是一個數組,而不是一個列表。

當使用Typescript進行傳譯時,如何從此代碼中獲取列表類型,以便可以訪問其他方法的列表(存在於我的解決方案中)?

乾杯,

馬克

回答

0

我是一個傻瓜 - 事實證明,我的項目,成立了以建立ES3代碼,設定目標ES6使得這些類型出來的權利。