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-ignore
orts-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:
Pick ts-ignore
if: