我想在课堂上添加一个吸气剂和吸气剂。但是,该设置方法应该接收到querySelector
,但是该getter返回一种新的类型pageSections
。
我的问题是,getter和setter必须具有相同的参数/返回值,但是我想在setter中放置类型保护。 pageSections
在类型定义文件中定义并且可以正常工作。
// in the code …
this.parent(this.closest('page-sections'))
// in the class
PageSection {
private _parent: pageSections = undefined
/**
* @method setter parent
* @description set the parent property
*/
set parent (parent: pageSections) {
if (this._parent === parent) return
if (typeof parent.current === undefined) return // this validates it being a pageSections for now
this._parent = parent
}
/**
* @method getter parent
* @description get the parent property
*/
get parent (): pageSections {
return this._parent
}
}
我想念什么?应该怎么做?
答案 0 :(得分:1)
您不能这样做,为什么有可能?
您可以:
您可以在此处找到issue(仍在2015年开始讨论)。