إصدار TypeScript: 2.2 إلى الحالي
رمز
ملف TS:
export class Object {}
tsconfig.json:
{"compilerOptions": {"target": "es5"}}
سلوك متوقع:
يجب أن تكون الوحدة قادرة على التهيئة كما فعلت في TypeScript 2.1.
السلوك الفعلي:
فشل الوحدة النمطية في التهيئة ؛ TypeError: Object is undefined
.
الكود المنبعث هو
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var Object = (function () {
function Object() {
}
return Object;
}());
exports.Object = Object;
من الواضح أن الغرض من Object.defineProperty
هو الإشارة إلى Object
، لكنه يحصل على متغير محلي غير مهيأ بدلاً من ذلك.
كحل مؤقت ، يمكنك تسمية فصلك _Object
وكتابة export { _Object as Object }
يجب أن يكون هذا خطأ ، مشابهًا للخطأ الذي نصدره إذا أعلنت أنك _this
.
رحب PRs.