var ATrue;
(function (ATrue) {
ATrue[ATrue["IsTrue"] = 1] = "IsTrue";
ATrue[ATrue["IsFalse"] = 0] = "IsFalse";
})(ATrue || (ATrue = {}));
if (false) {
console.info('unreachable');
}
else if (true) {
console.info('reachable');
}
else {
console.info('unreachable');
}
function branch(a) {
if (a === ATrue.IsFalse) {
console.info('a = false');
}
else if (a === ATrue.IsTrue) {
throw Error('an exception');
}
else {
console.info('a = ???');
}
}
branch(ATrue.IsTrue);
//# sourceMappingURL=typescript-throw.js.map