`ts-auto-guard` is unmaintained and requires a separate build step. Also the code it generates is not always what I would consider correct.