|
1
8
Type assertions type annotations 拓宽 表达式的类型是可以安全读取的,只有类型断言允许您 狭窄的
另一方面,如果给你一个变量
此外,如注释中所述,术语“类型断言”优于“类型转换”,通常是因为“类型转换”有时意味着某种运行时效果。TypeScript的类型系统是完全独立的 erased 在运行时,因此只有在设计时类型系统才会执行任何操作。断言是告诉编译器如果无法验证特定表达式是否为特定类型,则不要担心。如果你的断言是正确的,那么一切都很好。如果你的断言是错误的,那么一切都是错误的 似乎 在设计时很好,然后您将收获任何发生在您身上的运行时结果。
彻底地
不安全的编译器仍然有可能拒绝断言
还请注意
好吧,希望这会有帮助;祝你好运 更新:要以内联方式获得类型注释的安全性,我认为最简单的方法是使用helper函数。这不像你现在的生活那么疯狂,但它是相似的。我是这样做的:
功能
你觉得这样行吗? |