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