TypeScript преобразует определенный код в это:
Animal.prototype.move = function (distanceInMeters) {
if (distanceInMeters === void 0) { distanceInMeters = 0; }
...
Что void 0? Это тот же трюк, что и для ссылок void(0)? Почему вместо undefined не используется?