У меня есть класс, в котором я устанавливаю тип range
на IntervalRange
export class Test {range: IntervalRange;}
, затем в родительском классе я инициализирую значение:
export class TestInitializer {
Create(){
return <Test>{
range: IntervalRange.initialize(Database.GetByName('MONTH').id};
}
InitializeElement() {
let test = <Test>JSON.parse(JSON.stringify(configuration));
return test;
}
, затем в другом компонентеЯ использую это как:
@Input() range: IntervalRange;
Однако на функции range.getRange();
я получаю: ERROR TypeError: this.range.getRange is not a function
Почему это так?он говорит, что range
является объектом, хотя это должно быть IntervalRange
.
Я пытался написать as IntervalRange
, <IntervalRange> range
ничего не получалось.Как это исправить?
Обновление: let type = typeof(this.range)
;отпечатки "object"
метод:
ngOnChanges() {
if (this.range) {
let type = typeof(this.range);
let ddd = this.range.getRange(); //<----- this is where I get error
}