Я хотел бы добавить геттер и сеттер в свой класс. Однако установщик должен получить querySelector
, но получатель возвращает новый тип pageSections
.
Моя проблема заключается в том, что метод get и метод set должны иметь одинаковые аргумент / возвращаемое значение, но я хочу установить защиту типа в метод set. 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
}
}
Чего мне не хватает? Как это сделать?