TypeScript-Version: 2.2 bis aktuell
Code
TS-Datei:
export class Object {}
tsconfig.json:
{"compilerOptions": {"target": "es5"}}
Erwartetes Verhalten:
Das Modul sollte wie in TypeScript 2.1 initialisiert werden können.
Tatsächliches Verhalten:
Modul kann nicht initialisiert werden; TypeError: Object is undefined
.
Der ausgegebene Code ist
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var Object = (function () {
function Object() {
}
return Object;
}());
exports.Object = Object;
Natürlich soll Object.defineProperty
auf die globalen Object
verweisen, erhält aber stattdessen eine nicht initialisierte lokale Variable.
Als vorübergehende Problemumgehung können Sie Ihre Klasse _Object
benennen und export { _Object as Object }
schreiben
Dies sollte ein Fehler sein, ähnlich dem Fehler, den wir ausgeben, wenn Sie Ihr eigenes _this
deklarieren.
PRs begrüßt.