عندما أستخدم TypeScript مع أي مكتبات يتجاوب محرر VS Code بالكود بشكل فعال جدا. يعطي ال hints عند استخدام المتغيرات أو عند وضع نقطة يظهر جميع مكونات ال class. وحتى عند كتابة اسم أي function أو class أو متغير حتى ولو لم يكن له import في الملف يظهر مكانه ويعمل له import اوتوماتوكيا.
في python كان هنالك pylint و black لتسهيل عملية ال hinting و ال linting و ال formating. وقد ظهر حديثا شيء مثل ال Ruff شيء جميل جدا. لكن ال hinting لا يشتغل كما هو مع ال TypeScript. أعني مثلا عند كتابة اسم class معين... مثلا عند django أذا كتبنا دالة path من غير ان يكون معمول لي import لا يظهر المحرر مكانه ك hint. يضطر المبرمج أن يدخله يدويا،
أعرف أن الأدوات مثل Ruff أو pylint يتيح مثلا أذا عملنا ctrl + . يظهر hint أن يدخل الدالة اوتوماتيكيا.
لكن مقارنة لل TypeScript لا يعجبني الأمر. وحتى في typeScript عندنا شيء مثل alias ليسهل عملية ال import مثلا باستخدام @/auth/login
أما في python لم أجد هذه المرونة. وكمبرمج كسول لا أتقبل هذا.
إذن ما هو ما هو أفضل حل لكي يتجاوب المحرر VS Code ويعطي ال hints لل python applications؟
السؤال
جمال الدين صمدوف
عندما أستخدم TypeScript مع أي مكتبات يتجاوب محرر VS Code بالكود بشكل فعال جدا. يعطي ال hints عند استخدام المتغيرات أو عند وضع نقطة يظهر جميع مكونات ال class. وحتى عند كتابة اسم أي function أو class أو متغير حتى ولو لم يكن له import في الملف يظهر مكانه ويعمل له import اوتوماتوكيا.
في python كان هنالك pylint و black لتسهيل عملية ال hinting و ال linting و ال formating. وقد ظهر حديثا شيء مثل ال Ruff شيء جميل جدا. لكن ال hinting لا يشتغل كما هو مع ال TypeScript. أعني مثلا عند كتابة اسم class معين... مثلا عند django أذا كتبنا دالة path من غير ان يكون معمول لي import لا يظهر المحرر مكانه ك hint. يضطر المبرمج أن يدخله يدويا،
أعرف أن الأدوات مثل Ruff أو pylint يتيح مثلا أذا عملنا ctrl + . يظهر hint أن يدخل الدالة اوتوماتيكيا.
لكن مقارنة لل TypeScript لا يعجبني الأمر. وحتى في typeScript عندنا شيء مثل alias ليسهل عملية ال import مثلا باستخدام @/auth/login
أما في python لم أجد هذه المرونة. وكمبرمج كسول لا أتقبل هذا.
إذن ما هو ما هو أفضل حل لكي يتجاوب المحرر VS Code ويعطي ال hints لل python applications؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.