Typescript: تحتوي الوحدة النمطية مع تصدير "كائن" على انبعاث ES5 غير صحيح

تم إنشاؤها على ٢٨ يوليو ٢٠١٧  ·  3تعليقات  ·  مصدر: microsoft/TypeScript

إصدار 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 ، لكنه يحصل على متغير محلي غير مهيأ بدلاً من ذلك.

Bug Fixed help wanted

ال 3 كومينتر

كحل مؤقت ، يمكنك تسمية فصلك _Object وكتابة export { _Object as Object }

يجب أن يكون هذا خطأ ، مشابهًا للخطأ الذي نصدره إذا أعلنت أنك _this .

رحب PRs.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

blendsdk picture blendsdk  ·  3تعليقات

kyasbal-1994 picture kyasbal-1994  ·  3تعليقات

dlaberge picture dlaberge  ·  3تعليقات

siddjain picture siddjain  ·  3تعليقات

bgrieder picture bgrieder  ·  3تعليقات