Typescript: الفئة 'x' المستخدمة قبل إعلانها

تم إنشاؤها على ١١ أغسطس ٢٠١٧  ·  4تعليقات  ·  مصدر: microsoft/TypeScript

##

إصدار TypeScript: 2.4.1
إصدار Visual Studio: 14.0.25420.01 تحديث 3

الملف: ParallelogramF.ts
namespace JMath { export class ParallelogramF extends Polygon { ... } }
الملف: Polygon.ts
namespace JMath { export class Polygon { } }

سلوك متوقع:
يجب معرفة فئة المضلع بشكل صحيح.

السلوك الفعلي:
حدث خطأ: تم استخدام فئة مضلع قبل إعلانه.

يحدث هذا فقط عند تحديد خانة الاختيار "Combine JavaScript output in file" في خصائص المشروع وتحديد اسم ملف "xxx.js" أمامه.

المحلول:
1- عندما أقوم بتغيير اسم الملف "ParallelogramF.ts" إلى "ZParallelogramF.ts" يحل المشكلة ويترجم بشكل صحيح !!!!
2- عندما أقوم بإلغاء تحديد خانة الاختيار "Combine JavaScript output in file" يتم تجميعها بشكل صحيح !!!!

لا يساعد تغيير مكان "TypeScriptCompile Include =" ParallelogramF.ts "" في ملف ".csproj" الخاص بالمشروع إلى العنصر الأخير داخل العلامة الأصلية.

Question

التعليق الأكثر فائدة

arashebrahimi حاول الإضافة
/// <reference path="Polygon.ts"/>
إلى أعلى ملف ParallelogramF.ts

قد تكون هناك طريقة "أحدث" للقيام بذلك ، ولكن هذا يتيح للمترجم معرفة كيفية تجميع Polygon.ts قبل ParallelogramF.ts عند التحويل إلى ملف واحد

ال 4 كومينتر

ستلاحظ أنه في الحالات التي تحصل فيها على خطأ ، لن يتم تشغيل الكود المترجم.

شكرا لردك،

لا أجد العلاقة بين هذا الموضوع وردك؟ !!!
من الواضح أنه عند حدوث خطأ ، لن يتم تشغيل الكود المترجم !!!!!!!!!

لكني تحدثت عن "خطأ" غير صحيح عندما أقوم بالتجميع !!!!
أين تحدثت عن "الجري" ؟؟؟

قلت أن هناك خطأ عندما أقوم بالتجميع ، يجب أن يتم تجميعه بدون خطأ ، لكني أحصل على خطأ "غير صحيح" !!!!

arashebrahimi حاول الإضافة
/// <reference path="Polygon.ts"/>
إلى أعلى ملف ParallelogramF.ts

قد تكون هناك طريقة "أحدث" للقيام بذلك ، ولكن هذا يتيح للمترجم معرفة كيفية تجميع Polygon.ts قبل ParallelogramF.ts عند التحويل إلى ملف واحد

لا أفهم كيف أن هذا هو السلوك المتوقع. تكمن المشكلة في أن الفئة الفرعية لا يتم التعرف عليها على هذا النحو داخل نفس مساحة الاسم - والتي يجب ، من الناحية النظرية ، أن تلغي الحاجة إلى استدعاء المرجع صراحة. يجب على المترجم _know_ تجميع الفئة الأساسية قبل أي وجميع الفئات الفرعية.

ما أعتقد أنه يقولهarashebrahimi هو أنه يبدو أنه مشكلة أبجدية حيث تتعرف الفصول الفرعية التي تأتي بعد الفئة الأساسية (في اسم الملف) أبجديًا على علاقة الوراثة ، لكن تلك التي تأتي قبلها لا تفعل ذلك. لقد وجدت أن هذه المشكلة غير موجودة للواجهات ، على الرغم من ذلك.

يمكنني إعادة إظهار هذه المشكلة مع TS 2.5.3 في الإصدار 15.4.5 من Visual Studio.

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