Typescript: Modul mit "Objekt" -Export hat eine schlechte ES5-Emission

Erstellt am 28. Juli 2017  ·  3Kommentare  ·  Quelle: microsoft/TypeScript

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.

Bug Fixed help wanted

Alle 3 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

kyasbal-1994 picture kyasbal-1994  ·  3Kommentare

blendsdk picture blendsdk  ·  3Kommentare

wmaurer picture wmaurer  ·  3Kommentare

fwanicka picture fwanicka  ·  3Kommentare

DanielRosenwasser picture DanielRosenwasser  ·  3Kommentare