我正在 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/