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.
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.