我正在构建一个angular
应用程序,并且在另一个ts文件中定义了一个类。我正在尝试获取由定义的属性,constructor
但是我object
在另一个中object
。通常,我会使用“ this”关键字,但这是指object
我所在的位置而不是父类。
这是该类的用途:
var devList = new DateList(dates)
这是DateList类的简化版本:
export class DateList {
date
constructor(input){
this.date = input
}
devs = {
bluegreen: {
dates: this.date.bluegreen //<-----------I believe "this" in this
// case refers to bluegreen,
// how do I get it to refer
// to this instance of the
// DateList class?
}
}
}
编辑
我是编程的初学者,所以我不明白函数与另一个对象内部的对象有什么关系。谁能解释如何解决此问题,以及该问题如何应用于功能?
设置类属性发生在构造函数之前,因此在声明类属性'devs'时,this.date是未定义的。将设置“ devs”移动到构造函数中,它将起作用:
export class DateList {
private date: any;
public devs: Object;
constructor(input: Object){
this.date = input
this.devs = {
bluegreen: {
dates: this.date.bluegreen
}
}
}
}
let dateList: DateList = new DateList({
bluegreen: 'bluegreen_val'
});
console.log(dateList.devs);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句