打字稿中的字符串化类型

时间:2018-08-22 21:20:30

标签: typescript

我觉得也许我只是没有考虑清楚,所以请原谅我。问题出在这里:

我正在接收以特定方式格式化的异常。在错误对象的根目录,我得到了基本的知识:messagestatus等。但是,还有一个属性调用error,它是一个字符串化的对象。当我创建一个用于对此错误对象建模的类型时,我不想将那个error属性称为“字符串”,这听起来很愚蠢,没有代表性。但是,这似乎是定义该属性的唯一方法。 (我意识到它一个字符串,但这是与any类型等效的JSON。)

我明显的期望是我可以做类似Stringified<ParsedErrorProperty>的事情(或其他类似的事情)。这样,当我收到该错误对象时,intellisense希望我解析该属性以便访问该属性的属性,知道要在解析后期望哪些属性,并且如果我不这样做则将提出合适的解决方案。

1 个答案:

答案 0 :(得分:0)

  

我明显的期望是我可以做类似Stringified(或类似的东西)的事情。

您需要创建自己的StringifiedPrasedErrorProperty以及function parseError(error:string): Stringified<ParsedErrorProperty>

这不是本地提供的。