我需要在typescript中重现这段C代码的功能。这段代码的目的主要是简化JPL的The Power of Ten中所述的错误检查,但我在TS中找不到这样做的方法。
#define ecall(retVal, l_call, format, ...) do {
int _rv = (l_call);
if(_rv < 0) {
printf(format, __VA_ARGS__);
return retVal;
}
else {
check();
}
} while(0)
也许您可以尝试ts宏,作为它的名称,使用ttypscript为ts执行impl宏。