FMUSER Wirless ينقل الفيديو والصوت بشكل أسهل!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> الأفريكانية
sq.fmuser.org -> الألبانية
ar.fmuser.org -> عربي
hy.fmuser.org -> الأرمينية
az.fmuser.org -> الأذربيجانية
eu.fmuser.org -> الباسك
be.fmuser.org -> البيلاروسية
bg.fmuser.org -> البلغارية
ca.fmuser.org -> الكتالانية
zh-CN.fmuser.org -> الصينية (المبسطة)
zh-TW.fmuser.org -> الصينية (التقليدية)
hr.fmuser.org -> الكرواتية
cs.fmuser.org -> التشيكية
da.fmuser.org -> الدنماركية
nl.fmuser.org -> الهولندية
et.fmuser.org -> الإستونية
tl.fmuser.org -> فلبيني
fi.fmuser.org -> الفنلندية
fr.fmuser.org -> الفرنسية
gl.fmuser.org -> الجاليكية
ka.fmuser.org -> الجورجية
de.fmuser.org -> الألمانية
el.fmuser.org -> اليونانية
ht.fmuser.org -> الكريولية الهايتية
iw.fmuser.org -> عبري
hi.fmuser.org -> الهندية
hu.fmuser.org -> الهنغارية
is.fmuser.org -> الأيسلندية
id.fmuser.org -> الإندونيسية
ga.fmuser.org -> الأيرلندية
it.fmuser.org -> الإيطالية
ja.fmuser.org -> اليابانية
ko.fmuser.org -> كوري
lv.fmuser.org -> اللاتفية
lt.fmuser.org -> ليتوانيا
mk.fmuser.org -> المقدونية
ms.fmuser.org -> الملايو
mt.fmuser.org -> المالطية
no.fmuser.org -> النرويجية
fa.fmuser.org -> فارسي
pl.fmuser.org -> البولندية
pt.fmuser.org -> البرتغالية
ro.fmuser.org -> الرومانية
ru.fmuser.org -> الروسية
sr.fmuser.org -> الصربية
sk.fmuser.org -> السلوفاكية
sl.fmuser.org -> السلوفينية
es.fmuser.org -> الاسبانية
sw.fmuser.org -> السواحيلية
sv.fmuser.org -> السويدية
th.fmuser.org -> التايلاندية
tr.fmuser.org -> التركية
uk.fmuser.org -> الأوكرانية
ur.fmuser.org -> الأردية
vi.fmuser.org -> الفيتنامية
cy.fmuser.org -> الويلزية
yi.fmuser.org -> اليديشية
1. ما هو TS
TypeScript هو مجموعة شاملة من JavaScript. يوفر بشكل أساسي نظام نوع ودعم ES6. تم تطويره بواسطة Microsoft والرمز مفتوح المصدر على GitHub. يمكن تحويله إلى JavaScript خالص. يمكن تشغيل JavaScript المترجمة على أي متصفح. يمكن تشغيل أداة الترجمة TypeScript على أي خادم وأي نظام. TypeScript مفتوح المصدر.
تم إصدار نسخته الأولى في أكتوبر 2012. بعد العديد من التحديثات ، أصبحت الآن قوة لا يمكن تجاهلها في مجتمع الواجهة الأمامية. لا يتم استخدامه على نطاق واسع داخل Microsoft فقط ، ولكن Angular2 و Vue3 يستخدمان أيضًا TypeScript لتطوير لغة.
2. مزايا وعيوب TS
ميزة:
(1) TypeScript هو مجموعة شاملة من JavaScript ، ويمكن إعادة تسمية ملفات .js مباشرة إلى .ts
(2) حتى إذا لم يكن هناك تعريف واضح للنوع ، يمكن عمل استدلالات الكتابة تلقائيًا
(3) يمكن تعريف جميع الأنواع تقريبًا من البسيط إلى المعقد
(4) حتى إذا قام TypeScript بتجميع الأخطاء ، فيمكن إنشاء ملفات JavaScript
(5) متوافق مع مكتبات الطرف الثالث ، حتى إذا لم تكن مكتبة الطرف الثالث مكتوبة في TypeScript ، يمكنك كتابة ملف نوع منفصل لـ TypeScript لقراءته
(6) يزيد نظام الكتابة من قابلية قراءة الكود وصيانته
(7) لديك مجتمع نشط ودعم مواصفات ES6
غير كاف:
(1) هناك تكلفة تعليمية معينة للطلاب الذين لم يتعرضوا للغات ثابتة ، ويحتاجون إلى فهم مفاهيم الواجهات ، والتوليفات ، والفصول ، والتعداد ، وما إلى ذلك.
(2) قد تزداد بعض تكاليف التطوير على المدى القصير. بعد كل شيء ، يجب كتابة المزيد من التعريفات للأنواع. ومع ذلك ، بالنسبة لمشروع يتطلب صيانة طويلة المدى ، يمكن لـ TypeScript تقليل تكاليف الصيانة
(3) يتطلب الاندماج في عملية البناء بعض العمل
(4) قد لا يكون مثاليًا مع بعض المكتبات
3. التثبيت والاستخدام
طريقة تثبيت أداة سطر أوامر TypeScript هي كما يلي:
npm install -g typescript
سيقوم الأمر أعلاه بتثبيت الأمر tsc في البيئة العالمية. بعد اكتمال التثبيت ، يمكننا تنفيذ الأمر tsc في أي مكان.
تجميع ملف TypeScript: tsc hello.ts
في هذا الوقت ، سيتم إنشاء ملف مترجم hello.js. سيقوم TypeScript بإجراء فحوصات ثابتة فقط. إذا تم العثور على أخطاء ، فسيتم الإبلاغ عن الأخطاء أثناء التجميع (سيستمر إنشاء ملفات js).
4. الأساسية
هناك نوعان من JavaScript: أنواع البيانات الأولية وأنواع الكائنات.
تشمل أنواع البيانات الأولية: Boolean و numeric و string و null و undefined والنوع الجديد Symbol في ES6.
قيمة منطقية:
استخدم قيمة منطقية لتحديد نوع القيمة المنطقية: let isDone: boolean = false؛
ملاحظة: الكائن الذي تم إنشاؤه بواسطة المُنشئ المنطقي ليس قيمة منطقية: إنه كائن منطقي:
دعونا createByNewBoolean: منطقية = منطقية جديدة (1) ؛
// index.ts (1,5،2322): خطأ TSXNUMX: النوع "Boolean" غير قابل للتخصيص لكتابة "boolean".
اسمحوا createByNewBoolean: منطقية = منطقية جديدة (1) ؛ // لا يوجد خطأ
يمكن أن يؤدي استدعاء Boolean مباشرةً إلى إرجاع نوع منطقي:
اسمحوا createByBoolean: منطقية = منطقية (1) ؛ // لا يوجد خطأ
في TypeScript ، Boolean هو النوع الأساسي في JavaScript ، و Boolean هو المُنشئ في JavaScript. الأنواع الأساسية الأخرى (باستثناء القيمة الفارغة وغير المعرفة) هي نفسها.
5.قيمة:
استخدم الرقم لتحديد الأنواع الرقمية
ملحوظة: سيتم تجميع التدوين السداسي العشري لـ ES6 إلى رقم عشري بواسطة TS ، وسيتم تجميع العلامة السداسية العشرية بخلاف ES6 وفقًا للنمط السداسي العشري الأصلي.
دع decLiteral: رقم = 6 ؛
دع hexLiteral: الرقم = 0xf00d ؛
دع binaryLiteral: الرقم = 0b1010 ؛ // التمثيل الثنائي في ES6
دع octalLiteral: الرقم = 0o744 ؛ // التدوين الثماني في ES6
دعونا لا رقم: رقم = NaN ؛
دع infinityNumber: رقم = إنفينيتي ؛
بعد التجميع:
var decLiteral = 6 ؛
var hexLiteral = 0xf00d ؛
var binaryLiteral = 10 ؛ // التمثيل الثنائي في ES6
var octalLiteral = 484 ؛ // التدوين الثماني في ES6
var notANumber = NaN ؛
var infinityNumber = إنفينيتي ؛
6.السلسلة:
استخدم السلسلة لتحديد نوع السلسلة:
اسمحوا myName: string = 'tan'؛
بعد التجميع: let myName = "tan"؛
7.قيمة خالية:
JS ليس لديه مفهوم الفراغ. في TS ، يمكن استخدام void لتمثيل دالة بدون أي قيمة إرجاع:
تنبيه الوظيفة (): باطل {
تنبيه (اسمي تان) ؛
}
متغير type void عديم الفائدة ، لأنه لا يمكنك تعيينه إلا إلى undefined و null: letable: void = undefined؛
8 - لاغية وغير محددة:
في TS ، يمكنك استخدام null و undefined لتعريف هذين النوعين من البيانات البدائية:
Let u: undefined = undefined ؛
اسمحوا n: null = null ؛
المتغيرات من النوع غير المعرّف يمكن فقط تعيين قيمة غير معرفة ، والمتغيرات من النوع null يمكن فقط تعيين قيمة خالية.
لكن undefined و null نوعان فرعيان من جميع الأنواع. بمعنى آخر ، يمكن تخصيص متغيرات من النوع undefined لمتغيرات من النوع رقم:
دع الأسطوانات: الرقم = غير محدد ؛
ملاحظة: لا يمكن تعيين متغيرات من النوع void لمتغيرات من النوع رقم.
9- أي قيمة:
تُستخدم أي قيمة (أي) للإشارة إلى أنه مسموح بتعيينها لأي نوع ، بحيث يمكن تخصيصها لقيم من أنواع مختلفة:
دع myFavoriteNumber: أي = "سبعة" ؛
myFavoriteNumber = 7 ؛
يُسمح بالوصول إلى أي خاصية بأي قيمة ، ويُسمح أيضًا باستدعاء أي طريقة.
بعد التصريح عن متغير كقيمة عشوائية ، ستُرجع أي عملية عليه أي نوع من المحتوى.
علاوة على ذلك ، إذا لم يتم تحديد المتغير عند الإعلان عن نوعه ، فسيتم التعرف عليه كنوع قيمة عشوائي:
دع شيئا
شيء = "سبعة" ؛
شيء = 7 ؛
与 此 原文 有关 的 更多 信息 要 查看 其他 翻译 信息 , 您 必须 输入 相应 原文
|
أدخل البريد الإلكتروني للحصول على مفاجأة
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> الأفريكانية
sq.fmuser.org -> الألبانية
ar.fmuser.org -> عربي
hy.fmuser.org -> الأرمينية
az.fmuser.org -> الأذربيجانية
eu.fmuser.org -> الباسك
be.fmuser.org -> البيلاروسية
bg.fmuser.org -> البلغارية
ca.fmuser.org -> الكتالانية
zh-CN.fmuser.org -> الصينية (المبسطة)
zh-TW.fmuser.org -> الصينية (التقليدية)
hr.fmuser.org -> الكرواتية
cs.fmuser.org -> التشيكية
da.fmuser.org -> الدنماركية
nl.fmuser.org -> الهولندية
et.fmuser.org -> الإستونية
tl.fmuser.org -> فلبيني
fi.fmuser.org -> الفنلندية
fr.fmuser.org -> الفرنسية
gl.fmuser.org -> الجاليكية
ka.fmuser.org -> الجورجية
de.fmuser.org -> الألمانية
el.fmuser.org -> اليونانية
ht.fmuser.org -> الكريولية الهايتية
iw.fmuser.org -> عبري
hi.fmuser.org -> الهندية
hu.fmuser.org -> الهنغارية
is.fmuser.org -> الأيسلندية
id.fmuser.org -> الإندونيسية
ga.fmuser.org -> الأيرلندية
it.fmuser.org -> الإيطالية
ja.fmuser.org -> اليابانية
ko.fmuser.org -> كوري
lv.fmuser.org -> اللاتفية
lt.fmuser.org -> ليتوانيا
mk.fmuser.org -> المقدونية
ms.fmuser.org -> الملايو
mt.fmuser.org -> المالطية
no.fmuser.org -> النرويجية
fa.fmuser.org -> فارسي
pl.fmuser.org -> البولندية
pt.fmuser.org -> البرتغالية
ro.fmuser.org -> الرومانية
ru.fmuser.org -> الروسية
sr.fmuser.org -> الصربية
sk.fmuser.org -> السلوفاكية
sl.fmuser.org -> السلوفينية
es.fmuser.org -> الاسبانية
sw.fmuser.org -> السواحيلية
sv.fmuser.org -> السويدية
th.fmuser.org -> التايلاندية
tr.fmuser.org -> التركية
uk.fmuser.org -> الأوكرانية
ur.fmuser.org -> الأردية
vi.fmuser.org -> الفيتنامية
cy.fmuser.org -> الويلزية
yi.fmuser.org -> اليديشية
FMUSER Wirless ينقل الفيديو والصوت بشكل أسهل!
اتصل بنا
العنوان
No.305 غرفة HuiLan مبنى رقم 273 Huanpu Road قوانغتشو الصين 510620
الفئات
بريدك الإلكتروني