簡體   English   中英

如何在運行時訪問Typescript類的公共屬性(調試)? 僅構造函數和函數可訪問

[英]how can I access typescript class public property at run time (debugging)? only the constructor and functions are accessible

我正在用打字稿為我的框架實現DI容器,並且想知道我的類構造函數的參數和實例化屬性。 這是一個例子:

interface IDriver 
{
    Drive(): void
}

class DriverA implements IDriver 
{
    public Tickets: Array<Ticket>;
    public Name: String;

    public Drive() {
        //Driving...
    }
}

我將接口名稱IDriver傳遞為字符串(因為無法將接口作為參數傳遞)和具體的類DriverA傳遞給我的注冊例程。 在解析狀態下,要實例化DriverA,我得到了構造函數和Drive方法,但找不到諸如Tickets和Name之類的屬性。 如何訪問這些屬性? 可能嗎?

屬性只有在初始化它們后才可用,例如:

class DriverA 
{
    public Tickets = [];
    public Name = "";

    public Drive() {
        //Driving...
    }
}

將產生:

var DriverA = (function () {
    function DriverA() {
        this.Tickets = [];
        this.Name = "";
    }
    DriverA.prototype.Drive = function () {
        //Driving...
    };
    return DriverA;
})();

注意this.Tickets PS:僅在調用構造函數后才添加它們。 new DriverA()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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