Typescript: Modul dengan ekspor "Object" memiliki emisi ES5 yang buruk

Dibuat pada 28 Jul 2017  ·  3Komentar  ·  Sumber: microsoft/TypeScript

TypeScript Version: 2.2 hingga saat ini

Kode
File TS:
export class Object {}
tsconfig.json:
{"compilerOptions": {"target": "es5"}}

Perilaku yang diharapkan:
Modul harus dapat menginisialisasi seperti yang dilakukan di TypeScript 2.1.

Perilaku sebenarnya:
Modul gagal diinisialisasi; TypeError: Object is undefined .

Kode yang dipancarkan adalah

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var Object = (function () {
    function Object() {
    }
    return Object;
}());
exports.Object = Object;

Jelas Object.defineProperty dimaksudkan untuk mereferensikan Object global, tetapi sebagai gantinya ia mendapatkan variabel lokal yang tidak diinisialisasi.

Bug Fixed help wanted

Semua 3 komentar

Sebagai solusi sementara, Anda dapat menamai kelas Anda _Object dan menulis export { _Object as Object }

Seharusnya ini adalah kesalahan, mirip dengan kesalahan yang kami keluarkan jika Anda mendeklarasikan _this .

Humas disambut.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat