C++ - הרחבת מקרו ב-TypeScript


אני צריך לשחזר את הפונקציונליות של קוד C זה אך ב-TypeScript. המטרה של קוד זה היא בעיקר לפשט את בדיקת השגיאות כמו שמצויין בספר The Power of Ten של JPL, אבל לא הצלחתי למצוא דרך לעשות זאת ב-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)

תשובה #1

אולי אתה יכול לנסות ts-macro, כפי ששמו מציע, לממש מאקרו עבור ts מבוסס עם ttypescript.