【发布时间】:2016-07-13 18:51:11
【问题描述】:
我是打字稿的新手,所以我正在努力掌握它。
网络请求将返回一个带有 ISO 日期字符串格式字段的 JSON 对象。
data : Data = {when: "2016-07-13T18:46:01.933Z"}
当我为这个接口创建类型签名时,有没有办法指定这实际上是一个 ISO 时间戳,还是我只需要使用字符串?
interface Data {
when: string
}
我发现我可以使用类型别名,这在心理上有帮助,但并不能真正验证 ISO 字符串。
type iso = string
interface Data {
when: iso
}
在类似的情况下,我很好奇是否可以从这些打字稿注释生成 js 验证,以便我可以验证端点接收到的信息,否则我的打字应用程序的其余部分一文不值。
如果这是可能的,那么如果这个 iso 字符串可以被强制转换成一个实际的 Date 对象,那就太棒了。
正如我所说,我是 typescript 的新手,所以我不确定这是否超出了 typescript 应该做的范围。
【问题讨论】:
标签: typescript