![](/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.