JSFiddle, похоже, использует более старую версию TypeScript. Они генерируют следующее JS:
var Person;
(function (Person) {
Person[Person["firstName"] = "First Name"] = "firstName";
Person[Person["lastName"] = "Last Name"] = "lastName";
})(Person || (Person = {}));
document.querySelector("#app").innerHTML = Person["Last Name"];
Один и тот же код на TypeScript Playground генерирует следующее с каждой версией, которую вы можете выбрать:
var Person;
(function (Person) {
Person["firstName"] = "First Name";
Person["lastName"] = "Last Name";
})(Person || (Person = {}));
document.querySelector("#app").innerHTML = Person["Last Name"];
Похоже, это открытая проблема на их GitHub: https://github.com/jsfiddle/jsfiddle-issues/issues/1079. Этот поток утверждает, что они используют версию 1.7.3
.