因此,我看到了一些关于这是否可能的相互矛盾的结果.通过搜索,我在这里找到了一些线索,声明不可能在运行时使用TypeScrip进行模式验证.
然而,我最近也读到,您可以通过使用TypeScrip的"类型断言"来做到这一点.类似于此的内容:
interface User {
firstName: string
lastName: string
email: string
}
然后做这样的事情(例如,做API测试)
const response = await fetch("someUrlthatReturnsaUser")
const json = response.text()
const user = JSON.parse(json) as User
这大概不会给您提供IDE中的任何信息或任何东西,但它可能会失败?如果它与架构不匹配.
这是可能的,甚至是正确的方式吗?这似乎类似于C#中的反序列化或类似的东西.