![](/img/trans.png)
[英]How can I access a property defined in a constructor of a class inside a method of the same class in Javascript without using this keyword?
[英]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.