类型断言何时可以在 TypeScript 中使用?

问题描述 投票:0回答:1

我看过很多讨论和文章解释为什么 TS 中的类型断言是一种不好的做法,但我从未见过任何关于何时可以使用它们的解释。在某些情况下使用类型断言会产生净收益吗?

typescript
1个回答
0
投票

偶尔用一下也可以。当编译器不知道您所做的事情时,它们会有所帮助。例如,如果您从 API 获取数据或使用 JSON,TypeScript 可能不知道该数据的确切类型。您可以使用类型断言来告诉它期望什么类型。

使用它们的另一个时间是处理 HTML 元素时。如果您选择一个元素并且知道它是按钮或输入,则可以断言其类型,以便 TypeScript 了解如何处理它。

请注意不要过度使用它们。类型断言告诉编译器信任您,因此如果您错了,它不会捕获错误并且可能很难找到错误。

当您确定类型并且没有其他方法让 TypeScript 知道时,最好使用类型断言。

© www.soinside.com 2019 - 2024. All rights reserved.