Typescript: المشغل الزائد

تم إنشاؤها على ٢٦ أكتوبر ٢٠١٥  ·  3تعليقات  ·  مصدر: microsoft/TypeScript

من شأنه تبسيط الكثير من حالات الاستخدام إذا تمكنا من تجاوز عوامل التشغيل العلائقية والمساواة والإضافة والمضاعفة.

أفكاري الأولية حول كيفية عمل ذلك هي أن الوظائف ستحل محل المشغلين بوظائف عند التحويل البرمجي إلى JavaScript.

class MyClass {
    constructor() {
    }

    public Operator > (value: any):boolean {
        // compare value
    }
}

var myClass = new MyClass();

if(myClass > otherValue){
    // Do stuff
}

يصبح:

var MyClass = (function () {
    function MyClass() {
    }
    MyClass.prototype.greaterThan = function (value) {
        // compare value
    };
    return MyClass;
})();
var myClass = new MyClass();
if (myClass.greaterThan(otherValue) {
    // do Stuff
}
Declined Duplicate Out of Scope

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

لقد كتبت إطار عمل ORM في الكتابة المطبوعة. لا يزال جديدًا ولا يدعم سوى mysql حاليًا. تعتمد هندستها على إطار الكيان.
https://www.npmjs.com/package/es-entity
سوف يدعم تمكين التحميل الزائد على المشغل إنشاء استعلامات مثل "LINQ".
يمكنك إضافة هذه الميزة كملحق اختياري مثل ميزة Decorators مع التنفيذ التجريبي وخيار المترجم. نأمل أن نرى هذا في مطبوعة.

ال 3 كومينتر

الشيء الوحيد الذي نتجنب فعله هو الانبعاث القائم على النوع. الفكرة هي أن أنواع TypeScript ليس لها تأثير في وقت التشغيل - فالشفرة قريبة من JavaScript المماثل الذي كنت ستكتبه. بالنظر إلى ذلك ، فإن الاستبدال في طريقة استدعاء عامل يتعارض مع ذلك.

بصرف النظر عن ذلك ، هذا مرتبط بالرقم 2319 ، لذلك سأغلق هذا كنسخة مكررة.

لقد كتبت إطار عمل ORM في الكتابة المطبوعة. لا يزال جديدًا ولا يدعم سوى mysql حاليًا. تعتمد هندستها على إطار الكيان.
https://www.npmjs.com/package/es-entity
سوف يدعم تمكين التحميل الزائد على المشغل إنشاء استعلامات مثل "LINQ".
يمكنك إضافة هذه الميزة كملحق اختياري مثل ميزة Decorators مع التنفيذ التجريبي وخيار المترجم. نأمل أن نرى هذا في مطبوعة.

أقوم بتطوير مكتبة مثل numpy في الكتابة المطبوعة ( bluemath ). سيؤدي التحميل الزائد على المشغل إلى تحسين واجهة فئة NDArray الخاصة بي بشكل ملحوظ.

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