Javascript 无法将对象强制转换为类型Interval typescript
我有一个对象Javascript 无法将对象强制转换为类型Interval typescript,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个对象a,里面有很多属性。编辑时,我保存这些属性,其中一个属性是interval。后来我将其分配给其他属性(typedObject),一切正常。然后我单击编辑,不更改间隔,然后我尝试将其分配给类型对象,但它以某种方式显示它是对象,而不是间隔的类型。我尝试将其转换为Interval类型,如: const typedObject:Interval=a.Interval作为Interval 还尝试了:consttypedobject:Interval=a.Interval 但它仍然是对象。为什么
a
,里面有很多属性。编辑时,我保存这些属性,其中一个属性是interval
。后来我将其分配给其他属性(typedObject
),一切正常。然后我单击编辑,不更改间隔
,然后我尝试将其分配给类型对象
,但它以某种方式显示它是对象
,而不是间隔
的类型。我尝试将其转换为Interval
类型,如:
const typedObject:Interval=a.Interval作为Interval代码>
还尝试了:consttypedobject:Interval=a.Interval代码>
但它仍然是对象。为什么会这样
我需要使用只存在于typeInterval
的函数,当我调用typedObject.getRange()时,我得到异常代码>
Interval
是一个类
我得到一个错误:
未捕获类型错误:a.interval.getRange不是函数
如果我这样做,它会起作用:
让typedObject=newintervalrange();
typedObject.day=a.interval.day;
typedObject.month=a.interval.month;
typedObject.quarter=a.interval.quarter;
typedObject.timezone=a.interval.timezone;
const from=typedObject.getRange().from;
const to=typedObject.getRange().to代码>你能告诉我们你得到的异常,以及你是如何测试typedObject类型的吗?您使用的是typeof
?Interval是一个类还是一个接口?请发布所有相关的代码,除非您调用了new Interval()
a。Interval
是一个对象文本,而不是Interval
实例。@我应该在哪里调用它?在调用getRange
之前。不想听起来很讽刺,但是没有代码(或上下文),没有更多的话要说。你能告诉我们你得到的异常,以及你是如何测试typedObject类型的吗?您使用的是typeof
?Interval是一个类还是一个接口?请发布所有相关的代码,除非您调用了new Interval()
a。Interval
是一个对象文本,而不是Interval
实例。@我应该在哪里调用它?在调用getRange
之前。不想听起来很讽刺,但没有代码(或上下文),就没有什么可说的了。