javascript - 如何在运行时(调试)访问 typescript 类公共(public)属性?仅构造函数和函数可访问

标签 javascript typescript

我正在 typescript 中为我的框架实现一个 DI 容器,并且想知道我的类构造函数参数和用于实例化的属性。这是一个例子:

interface IDriver 
{
    Drive(): void
}

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

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

我将接口(interface)名称 IDriver 作为字符串传递(因为我无法将接口(interface)作为参数传递)和具体类 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()

关于javascript - 如何在运行时(调试)访问 typescript 类公共(public)属性?仅构造函数和函数可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20533624/

相关文章:

javascript - 查看哪个 JavaScript 文件正在将样式应用于元素

javascript - 在 Node.js 中,给定一个 URL,我如何检查它是否是 jpg/png/gif?

javascript - 历史前进/后退按钮不适用于 Angular 2 路由器

javascript - 离开未保存表单的页面时发出警报( typescript )

typescript - 从泛型类中的类型参数创建一个新对象

javascript - 如何在参数上使用indexOf()方法?

javascript - Vue 在子组件函数完成时调用父组件函数

javascript - 简单的 JavaScript 正则表达式替换不适用于带方括号的 token ?

javascript - 如何重置数组中的值,OnClick 到按钮?

javascript - 如何返回内部可观察值发出的可观察值?