When debugging an arrow function in javascript you can write like this:
const sum = (a, b) => console.log(a, b) || a + b;
This will first console log a
and b
and then return the actual result of the function.
But when using Typescript it will complain about console log not being able to be tested for truthiness:
An expression of type 'void' cannot be tested for truthiness
This feels like a valid complaint, but at the same time it's a neat trick to debug arrow functions and I would very much like to not have to add curly braces everywhere I have arrow functions if possible.
Even though the log is only there temporarily, are there any way to get Typescript to accept this pattern without using @ts-ignore
?
Change it to use comma operator:
const logger = (a, b) => (console.log(a, b), a + b);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With