gpt4 book ai didi

javascript - 使用 Typescript 时无法控制台登录简写箭头功能

转载 作者:行者123 更新时间:2023-12-01 15:32:52 26 4
gpt4 key购买 nike

在 javascript 中调试箭头函数时,您可以这样编写:

const sum = (a, b) => console.log(a, b) || a + b;

这将首先控制台日志 ab然后返回函数的实际结果。
但是当使用 Typescript 时,它会提示无法测试控制台日志的真实性:

An expression of type 'void' cannot be tested for truthiness



这感觉像是一个有效的提示,但同时它是调试箭头函数的一个巧妙技巧,如果可能的话,我非常希望不必在任何有箭头函数的地方添加花括号。

即使日志只是暂时存在,有没有办法让 Typescript 接受这种模式而不使用 @ts-ignore ?

最佳答案

将其更改为使用逗号运算符:

const logger = (a, b) => (console.log(a, b), a + b);

关于javascript - 使用 Typescript 时无法控制台登录简写箭头功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60390364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com