Angular 类型为'的参数;参数';不可分配给类型为';字符串';

Angular 类型为'的参数;参数';不可分配给类型为';字符串';,angular,typescript,Angular,Typescript,我已经通过快照传递了数据,现在正试图接收它,但出现以下错误 “[ts]类型为'Params'的参数不可分配给类型为的参数 '字符串'。” 当我发送数据时,我做了一个JSON.stringify,数据如下所示 [ { "caseData": "{\"getAllInfo\":{\"ticket\":{\"internalNum\":\"2500024035\",\"comp\":\"29\",\"reportedDate\":\"2018-07-20\",\"reportedTime\

我已经通过快照传递了数据,现在正试图接收它,但出现以下错误

“[ts]类型为'Params'的参数不可分配给类型为的参数 '字符串'。”

当我发送数据时,我做了一个JSON.stringify,数据如下所示

[
  {
    "caseData": "{\"getAllInfo\":{\"ticket\":{\"internalNum\":\"2500024035\",\"comp\":\"29\",\"reportedDate\":\"2018-07-20\",\"reportedTime\":\"00:00\",\"forceNumCharge\":\"7035551\",\"offenceSequence\":\"1\",\"aggrievedParty\":\"1\"}}}"
  }
]
现在,当我尝试检索数据并执行JSON.parse时,我得到了上面提到的错误

this.caseData = JSON.parse(this.activatedRoute.snapshot.params);

我可能错了,但请尝试使用
this.activatedRoute.snapshot.params['caseData']
。在这种情况下,如果您怀疑它返回的方式,您可能应该放置一个
调试器
控制台.log(this.activatedRoute.snapshot.params)

this.caseData是什么类型?它是
caseData:any是的,这似乎给了返回一个更干净的数据集,我现在可以通过它过滤