[Typescript] ts-expect-error

In some ways // @ts-expect-error can act as a suppression comment, similar to // @ts-ignore. The difference is that // @ts-ignore will do nothing if the following line is error-free.

For example:

of course, "string" is not a number.

but, when the compile code is correct. then it will throw error on ts-expect-error.

 

// in another file
type Bar = number & any

// @ts-expect-error  <-- error
const num: Bar = "string" 
// @ts-ignore
const num2: Bar = "string"

 

ts-ignoreorts-expect-error?

In some ways // @ts-expect-error can act as a suppression comment, similar to // @ts-ignore. The difference is that // @ts-ignore will do nothing if the following line is error-free.

You might be tempted to switch existing // @ts-ignore comments over to // @ts-expect-error, and you might be wondering which is appropriate for future code. While it’s entirely up to you and your team, we have some ideas of which to pick in certain situations.

Pick ts-expect-error if:

  • you’re writing test code where you actually want the type system to error on an operation
  • you expect a fix to be coming in fairly quickly and you just need a quick workaround
  • you’re in a reasonably-sized project with a proactive team that wants to remove suppression comments as soon affected code is valid again

Pick ts-ignore if:

  • you have a larger project and new errors have appeared in code with no clear owner
  • you are in the middle of an upgrade between two different versions of TypeScript, and a line of code errors in one version but not another.
  • you honestly don’t have the time to decide which of these options is better.
posted @   Zhentiw  阅读(518)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2021-08-24 [Cloud Architect] 1. Design for Availability, Reliability, and Resiliency
2020-08-24 [CSS] Use grid-template to make your CSS Grid declarations more readable
2020-08-24 [Machine Learning Ex2] Linear Regression with Multiple Variables
2020-08-24 [Machine Learning] Normal Equation Noninvertibility
2020-08-24 [Machine Learning] Normal Equation for linear regression
2017-08-24 [D3] Animate with the General Update Pattern in D3 v4
2016-08-24 [Ramada] Build a Functional Pipeline with Ramda.js
点击右上角即可分享
微信分享提示