如何在运行时访问typescript类公共属性(调试)?只有构造函数和函数是可访问的
how can I access typescript class public property at run time (debugging)? only the constructor and functions are accessible
我正在typescript中为我的框架实现一个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()
相关文章:
- 如何使用此从对象访问构造函数
- JavaScript 访问函数构造函数中的“this”
- 访问谷歌登录函数 Angular 2 中的构造函数参数
- 如何在运行时访问typescript类公共属性(调试)?只有构造函数和函数是可访问的
- 在OPP JS中,您可以从构造函数访问原型函数内部声明的方法
- 扩展 pixi.js在构造函数中对访问父的属性进行精灵化
- 如何在使用构造函数进行原型设计时访问实例
- 使用 JavaScript 访问构造函数之外的方法
- 如何在嵌套原型中访问 JavaScript 构造函数变量
- 如何访问构造函数变量
- 为什么使用函数构造函数创建的 Javascript 函数无法访问在其外部定义的其他函数
- 无法从 javascript 中的原型访问构造函数的值
- 访问 IIFE 中的构造函数
- 访问构造函数中的 Angular 2 输入(属性)
- 如何在es6类构造函数中访问click事件的方法
- 如何从嵌套函数访问构造函数的方法/字段
- 使用闭包创建的私有函数如何访问构造函数中定义的变量
- 可以't在分配原型后访问构造函数
- 如何访问构造函数的原型
- 传递给构造函数的Can函数可以访问构造函数的其他属性