TypeScript - TypeScript

TypeScript
Typescript logo 2020.svg
ParadigmaKo'p paradigma: funktsional, umumiy, majburiy, ob'ektga yo'naltirilgan
LoyihalashtirilganMicrosoft
TuzuvchiMicrosoft
Birinchi paydo bo'ldi2012 yil 1 oktyabr; 8 yil oldin (2012-10-01)[1]
Barqaror chiqish
4.1.2 / 19-noyabr, 2020 yil; 9 kun oldin (2020-11-19)[2]
Ko'rib chiqish versiyasi
4.1 RC / 3-noyabr, 2020 yil; 25 kun oldin (2020-11-03)[2]
Matnni yozishO'rdak, asta-sekin, tizimli[3]
LitsenziyaApache litsenziyasi 2.0
Fayl nomi kengaytmalari.ts, .tsx
Veb-saytwww.tipscriptlang.org
Ta'sirlangan
C #, Java, JavaScript
Ta'sirlangan
AtScript, AssemblyScript

TypeScript a dasturlash tili tomonidan ishlab chiqilgan va saqlanib kelinmoqda Microsoft. Bu qat'iy sintaktik superset ning JavaScript va ixtiyoriy qo'shimchalar statik yozuv tilga. TypeScript katta dasturlarni ishlab chiqish uchun mo'ljallangan va transkompilyatsiya qiladi JavaScript-ga.[4] TypeScript JavaScript-ning yuqori to'plami bo'lganligi sababli, mavjud JavaScript dasturlari ham haqiqiy TypeScript dasturlari hisoblanadi.

TypeScript ikkalasi uchun JavaScript dasturlarini ishlab chiqish uchun ishlatilishi mumkin mijoz tomoni va server tomoni ijro (bilan kabi Node.js yoki Deno ). Transkompilyatsiya qilish uchun bir nechta variant mavjud. Standart TypeScript tekshiruvchisidan foydalanish mumkin,[5] yoki Bobil kompilyatorni TypeScript-ni JavaScript-ga aylantirish uchun chaqirish mumkin.

TypeScript mavjud JavaScript kutubxonalarining tipik ma'lumotlarini o'z ichiga oladigan aniq fayllarni qo'llab-quvvatlaydi, shunga o'xshash C ++ sarlavha fayllari mavjud tuzilishini tasvirlab bera oladi ob'ekt fayllari. Bu boshqa dasturlarga fayllarda aniqlangan qiymatlarni xuddi TypeScript sub'ektlari sifatida statik ravishda yozilganidek ishlatishga imkon beradi. Kabi mashhur kutubxonalar uchun uchinchi tomonlarning fayllari mavjud jQuery, MongoDB va D3.js. Uchun TypeScript sarlavhalari Node.js TypeScript-da Node.js dasturlarini ishlab chiqishga imkon beruvchi asosiy modullar ham mavjud.[6]

TypeScript kompilyatori o'zi TypeScript va tuzilgan JavaScript-ga. Bu litsenziyaga ega Apache litsenziyasi 2.0. TypeScript birinchi sinf dasturlash tili sifatida kiritilgan Microsoft Visual Studio 2013 Yangilanish 2 va undan keyingi versiyalar, yonida C # va boshqa Microsoft tillari.[7] Rasmiy kengaytma Visual Studio 2012-ga TypeScript-ni ham qo'llab-quvvatlashga imkon beradi.[8] Anders Xeylsberg, ning arxitekturasi C # va yaratuvchisi Delphi va Turbo Paskal, TypeScript-ni ishlab chiqishda ishlagan.[9][10][11][12]

Tarix

TypeScript birinchi marta Microsoft-da ikki yillik ichki rivojlanishdan so'ng, 2012 yil oktyabr oyida (0.8 versiyasida) ommaga e'lon qilindi.[13][14] E'londan ko'p o'tmay, Migel de Ikaza tilning o'zini maqtadi, ammo IDE tomonidan qo'llab-quvvatlanmaganligini tanqid qildi Microsoft Visual Studio, bu Linux va OS X-da mavjud emas edi.[15][16] Bugungi kunda boshqa IDElarda, xususan, qo'llab-quvvatlanmoqda Tutilish, tomonidan qo'shilgan plagin orqali Palantir Technologies.[17][18] Turli xil matn muharrirlari, shu jumladan Emak, Vim, Veb-bo'ron, Atom[19] va Microsoft-ning o'zi Visual Studio kodi shuningdek, TypeScript-ni qo'llab-quvvatlaydi.[20]

2013 yilda chiqarilgan TypeScript 0.9 generic-lar uchun qo'llab-quvvatlashni qo'shdi.[21] TypeScript 1.0 Microsoft-da chiqarildi Qurmoq 2014 yilda ishlab chiquvchilar konferentsiyasi.[22] Visual Studio 2013 Yangilanish 2 TypeScript uchun ichki yordamni taqdim etadi.[23]

2014 yil iyul oyida ishlab chiquvchilar jamoasi 5 × ishlash samaradorligini talab qilib, yangi TypeScript kompilyatorini e'lon qildi. Bir vaqtning o'zida dastlab joylashtirilgan manba kodi CodePlex, ko'chirildi GitHub.[24]

2016 yil 22 sentyabrda TypeScript 2.0 chiqarildi; dasturchilar uchun ixtiyoriy ravishda o'zgaruvchilar tayinlanishiga to'sqinlik qilish qobiliyatini o'z ichiga olgan bir nechta xususiyatlarni taqdim etdi bekor qiymatlar,[25] ba'zida milliard dollarlik xato.

TypeScript 3.0 2018 yil 30-iyulda chiqdi,[26] dam olish parametrlari va yoyilgan iboralar tarkibidagi korrekkalarga o'xshash ko'plab til qo'shimchalarini kiritish, tuple turlari bilan dam olish parametrlari, umumiy dam olish parametrlari va boshqalar.[27]

TypeScript 4.0 2020 yil 20-avgustda chiqdi.[28] 4.0 da hech qanday uzilishlar kiritilmagan bo'lsa-da, u Custom JSX fabrikalari va Variadic Tuple Types kabi til xususiyatlarini qo'shdi.[28]

Dizayn

TypeScript JavaScript-ning Microsoft va tashqi mijozlari orasida keng ko'lamli dasturlarni ishlab chiqishdagi kamchiliklaridan kelib chiqqan.[29] Murakkab JavaScript kodlari bilan bog'liq muammolar tilda tarkibiy qismlarning rivojlanishini engillashtirish uchun maxsus vositalarni talab qilishga olib keldi.[30]

TypeScript ishlab chiquvchilari standart va uning o'zaro faoliyat platformalar ko'magi bilan mosligini buzmaydigan echim izladilar. Amaldagi ECMAScript standart taklifi kelajakda qo'llab-quvvatlashni va'da qilganligini bilish sinfga asoslangan dasturlash, TypeScript ushbu taklifga asoslangan edi. Bu sintaktik til kengaytmalari to'plamiga ega bo'lgan JavaScript-ni kompilyatoriga, kengaytmani oddiy JavaScript-ga o'zgartiradigan taklifga asoslangan supersetga olib keldi. Shu ma'noda TypeScript ECMAScript 2015-dan nimani kutish mumkinligi haqida oldindan ko'rish edi. Taklifda emas, balki TypeScript-ga qo'shilgan o'ziga xos jihat ixtiyoriydir. statik yozuv[31] bu vositalar va IDE-ni qo'llab-quvvatlashni osonlashtiradigan statik tilni tahlil qilishga imkon beradi.

ECMAScript 2015-ni qo'llab-quvvatlash

TypeScript, ECMAScript 2015 standartida belgilangan sinflar, modullar va o'q funktsiyasi sintaksisi kabi funktsiyalarni qo'llab-quvvatlaydi.

Xususiyatlari

TypeScript - bu xususiyatlarni qo'shadigan til kengaytmasi ECMAScript 6. Qo'shimcha funktsiyalarga quyidagilar kiradi:

ECMAScript 2015-dan quyidagi xususiyatlar keltirilgan:

Syntactically, TypeScript juda o'xshash JScript .NET, ECMA-262 til standartining Microsoft-ning yana bir tatbiqi, bu statik matn terish va sinflar, meros, interfeyslar va ism maydonlari kabi klassik ob'ektga yo'naltirilgan til xususiyatlarini qo'llab-quvvatladi.

JavaScript bilan moslik

TypeScript-ning qat'iy ustunligi ECMAScript ECMAScript 5 ning yuqori to'plami bo'lgan 2015 yil, odatda JavaScript deb nomlanadi.[33] Shunday qilib, JavaScript dasturi ham amaldagi TypeScript dasturi bo'lib, TypeScript dasturi JavaScript-ni muammosiz ishlatishi mumkin. Odatiy bo'lib, kompilyator ECMAScript 5 ni, amaldagi standartni, lekin ECMAScript 3 yoki 2015 da ishlatiladigan konstruktsiyalarni yaratishga qodir.

TypeScript yordamida mavjud JavaScript kodlaridan foydalanish, ommabop JavaScript kutubxonalarini kiritish va boshqa JavaScript-dan TypeScript tomonidan yaratilgan kodni chaqirish mumkin.[34] Ushbu kutubxonalar uchun deklaratsiyalar manba kodi bilan ta'minlangan.

Izohlarni kiriting

TypeScript beradi statik yozuv yoqish uchun turdagi izohlar orqali turini tekshirish da vaqtni tuzish. Bu ixtiyoriy va odatdagidan foydalanish uchun uni e'tiborsiz qoldirish mumkin dinamik yozish JavaScript-ni.

funktsiya qo'shish(chap: raqam, to'g'ri: raqam): raqam {	qaytish chap + to'g'ri;}

Ibtidoiy turlar uchun izohlar quyidagilardir raqam, mantiqiy va mag'lubiyat. Zaif yoki dinamik ravishda terilgan tuzilmalar turga kiradi har qanday.

Turli izohlarni alohida eksport qilish mumkin deklaratsiyalar fayli JavaScript-da allaqachon tuzilgan turlardan foydalangan holda TypeScript skriptlari uchun turdagi ma'lumotlarni taqdim etish. Izohlar mavjud bo'lganidek, mavjud bo'lgan JavaScript kutubxonasi uchun e'lon qilinishi mumkin Node.js va jQuery.

TypeScript kompilyatori foydalanadi xulosa chiqarish turlari berilmaganda turlarni chiqarish. Masalan, qo'shish yuqoridagi koddagi usulni qaytarish degan xulosaga kelish mumkin raqam qaytish turiga izoh berilmagan bo'lsa ham. Bu statik turlarga asoslangan chap va to'g'ri bo'lish raqamlarva kompilyatorning bilishi, natijada ikkitani qo'shish natijasi raqamlar har doim a raqam. Biroq, qaytarish turini aniq e'lon qilish kompilyatorga to'g'riligini tekshirishga imkon beradi.

Agar deklaratsiyalar etishmasligi sababli biron bir turni kiritish mumkin bo'lmasa, u dinamikaga mos keladi har qanday turi. Ning qiymati har qanday turi JavaScript-dagi qiymat bilan bir xil operatsiyalarni qo'llab-quvvatlaydi va operatsiyalar uchun minimal statik turni tekshirish amalga oshiriladi har qanday qiymatlar.[35]

Deklaratsiya fayllari

TypeScript skriptini yig'ishda a ni yaratish imkoniyati mavjud deklaratsiya fayli (kengaytma bilan) .d.tskabi ishlaydi interfeys uchun komponentlar tuzilgan JavaScript-da. Jarayonda kompilyator barcha funktsiyalar va uslublar tanasini olib tashlaydi va faqat eksport qilinadigan turdagi imzolarni saqlaydi. Olingan deklaratsiya fayli keyinchalik JavaScript kutubxonasi yoki modulining eksport qilingan virtual TypeScript turlarini tavsiflash uchun ishlatilishi mumkin, agar uni uchinchi tomon ishlab chiqaruvchisi TypeScript-dan ishlatsa.

Deklaratsiya fayllari tushunchasi o'xshash tushunchaga ega sarlavha fayli ichida topilgan C / C ++.

e'lon qiling ism maydoni arifmetika {    qo'shish(chap: raqam, to'g'ri: raqam): raqam;    ayirmoq(chap: raqam, to'g'ri: raqam): raqam;    ko'paytirmoq(chap: raqam, to'g'ri: raqam): raqam;    bo'lmoq(chap: raqam, to'g'ri: raqam): raqam;}

JQuery va Node.js. uchun bajarilganidek, deklaratsiya fayllarini mavjud JavaScript kutubxonalari uchun qo'l bilan yozish mumkin.

GitHub-da mashhur JavaScript kutubxonalari uchun deklaratsiya fayllarining katta to'plamlari joylashtirilgan Shubhasiz.

Sinflar

TypeScript ixtiyoriy turdagi izohlarni qo'llab-quvvatlashni birlashtirgan ECMAScript 2015 sinflarini qo'llab-quvvatlaydi.

sinf Shaxs {    xususiy ism: mag'lubiyat;    xususiy yoshi: raqam;    xususiy ish haqi: raqam;    konstruktor(ism: mag'lubiyat, yoshi: raqam, ish haqi: raqam) {        bu.ism = ism;        bu.yoshi = yoshi;        bu.ish haqi = ish haqi;    }    toString(): mag'lubiyat {        qaytish `${bu.ism} (${bu.yoshi}) (${bu.ish haqi})`; // 1.4-versiyadan boshlab    }}

Generika

TypeScript-ni qo'llab-quvvatlaydi umumiy dasturlash.[36] Quyida .ga misol keltirilgan identifikatsiya qilish funktsiyasi.[37]

funktsiya biror narsa qilmoq<T>(arg: T): T {    qaytish arg;}

Modullar va nomlar

TypeScript modullar va ism maydonlarini ajratib turadi. TypeScript-dagi ikkala xususiyat ham sinflarni, interfeyslarni, funktsiyalarni va o'zgaruvchilarni konteynerlarga kiritishni qo'llab-quvvatlaydi. Ism maydonlaridan foydalaniladi (ilgari ichki modullar) darhol chaqiriladigan funktsiya ifodasi kodni inkassatsiya qilish uchun JavaScript-ni, modullar (ilgari tashqi modullar) JavaScript-ni kutubxona naqshlaridan foydalanadi (AMD yoki CommonJS ).[38]

Rivojlanish vositalari

Tuzuvchi

Nomi berilgan TypeScript kompilyatori tsc, bo'ladi TypeScript-da yozilgan. Natijada, u odatdagi JavaScript-da to'planishi mumkin va keyinchalik har qanday JavaScript-da (masalan, brauzerda) bajarilishi mumkin. Tuzuvchi paketi kompilyatorni bajara oladigan skript xosti bilan birga keladi. Bundan tashqari, a Node.js xost sifatida Node.js dan foydalanadigan paket.

Bundan tashqari alfa JavaScript-dagi mijoz tomonidagi kompilyatorning versiyasi, u sahifa yuklanganda TypeScript kodini tezda bajaradi.[39]

Tuzuvchining amaldagi versiyasi sukut bo'yicha ECMAScript 5 ni qo'llab-quvvatlaydi. ECMAScript 2015-ni ushbu versiyadan tashqari (masalan, generatorlar) til xususiyatlaridan foydalanish uchun tanlovga ruxsat beriladi. Sinflar, ECMAScript 2015 standartining bir qismi bo'lishiga qaramay, ikkala rejimda ham mavjud.

IDE va ​​muharrirni qo'llab-quvvatlash

  • Microsoft beradi plagin uchun Visual Studio 2012 va WebMatrix, to'liq integratsiyalashgan qo'llab-quvvatlash Visual Studio 2013, Visual Studio 2015 va asosiy matn muharriri uchun qo'llab-quvvatlash Emak va Vim.[40]
  • Visual Studio kodi Microsoft tomonidan ishlab chiqilgan (asosan) ochiq manbali, o'zaro faoliyat platformali manba kodlari muharriri Elektron. U bir nechta boshqa tillarga qo'shimcha ravishda TypeScript-ni qo'llab-quvvatlaydi va disk raskadrovka va aqlli kabi xususiyatlarni taqdim etadi kodni to'ldirish.
  • alm.tools - bu TypeScript, ReactJS va TypeStyle yordamida yaratilgan TypeScript uchun ochiq kodli bulutli IDE.
  • JetBrains kabi IntelliJ platformasida o'rnatilgan IDE-larda kodni to'ldirish, qayta ishlash va disk raskadrovka bilan TypeScript-ni qo'llab-quvvatlaydi. PhpStorm 6, WebStorm 6 va IntelliJ IDEA,[41] shuningdek, ularning Visual Studio plaginlari va kengaytmasi, ReSharper 8.1.[42][43]
  • Atom tomonidan TypeScript plaginiga ega Basarat kodni to'ldirish, navigatsiya, formatlash va tez kompilyatsiya uchun qo'llab-quvvatlash bilan.[44]
  • Onlayn Cloud9 IDE va Codenvy TypeScript-ni qo'llab-quvvatlash.
  • Uchun plagin mavjud NetBeans IDE.
  • Uchun plagin mavjud Tutilish IDE (Kepler versiyasi)
  • Uchun TypEcs mavjud Tutilish IDE.
  • Cross Platform Cloud IDE Kod hamma joyda TypeScript-ni qo'llab-quvvatlaydi.
  • Webclipse Eclipse plaginini TypeScript va ni ishlab chiqish uchun ishlab chiqilgan Burchak 2.
  • Burchakli IDE TypeScript va Angular 2 dasturlarini ishlab chiqish uchun npm orqali mavjud bo'lgan mustaqil IDE, o'rnatilgan terminal yordami bilan.
  • Tide - TypeScript Interaktiv rivojlanish muhiti Emak.

Qurishni avtomatlashtirish vositalari bilan integratsiya

Foydalanish plaginlari, TypeScript bilan birlashtirilishi mumkin avtomatlashtirishni qurish vositalari, shu jumladan Grunt (grunt-ts.)[45]), Apache Maven (TypeScript Maven plaginlari[46]), Gulp (gulp-typcript)[47]) va Gradle (TypeScript Gradle Plugin[48]).

Linting vositalari

TSLint[49] TypeScript kodini bir qator standartlar va ko'rsatmalarga muvofiqligini tekshiradi. ESLint, standart JavaScript-linter, shuningdek, jamoat plaginlari orqali TypeScript-ni qo'llab-quvvatladi. Biroq, ESLint-ning TypeScript-ning til xizmatlaridan foydalana olmasligi semantik linting va dastur bo'yicha tahlilning ayrim shakllarini bekor qildi.[50] 2019 yil boshida TSLint jamoasi linterning foydasini pasayishini e'lon qildi typcript-eslint, TSLint, ESLint va TypeScript jamoalarining takomillashtirilgan ishlashi, jamoatchilik birligi va ishlab chiquvchilar uchun qulaylik uchun ESLint soyaboni ostida lintingni birlashtirish bo'yicha birgalikdagi sa'y-harakatlari.[51] TypeScript-ni ESLint bilan ishlatish uchun siz qo'shishingiz kerak @ typescript-eslint / eslint-plaginva @ typescript-eslint / parser.

Chiqarish tarixi

Versiya raqamiIshlab chiqarilish sanasiMuhim o'zgarishlar
0.82012 yil 1 oktyabr (2012-10-01)
0.92013 yil 18-iyun (2013-06-18)
1.02014 yil 12 aprel (2014-04-12)
1.16 oktyabr 2014 yil (2014-10-06)ishlashni yaxshilash
1.32014 yil 12-noyabr (2014-11-12)himoyalangan modifikator, korniş turlari
1.42015 yil 20-yanvar (2015-01-20)kasaba uyushma turlari, ruxsat bering va konst deklaratsiyalar, shablon satrlari, tur qo'riqchilari, taxalluslar
1.52015 yil 20-iyul (2015-07-20)ES6 modullari, ism maydoni kalit so'z, uchun ... ning qo'llab-quvvatlovchi, dekorativlar
1.62015 yil 16 sentyabr (2015-09-16)JSX-ni qo'llab-quvvatlash, kesishish turlari, mahalliy turdagi deklaratsiyalar, mavhum darslar va uslublar, foydalanuvchi tomonidan belgilangan himoya funktsiyalari
1.72015 yil 30-noyabr (2015-11-30)asenkron va kutmoq qo'llab-quvvatlash,
1.82016 yil 22-fevral (2016-02-22)cheklovlar umumiy, boshqaruv oqimini tahlil qilishda xatolar, mag'lubiyatga oid turlar, ruxsat berish
2.022 sentyabr 2016 yil (2016-09-22)nol va aniqlanmagan xabardor turlar, boshqaruv oqimiga asoslangan turdagi tahlil, kamsitilgan birlashma turlari, hech qachon turi, faqat o'qish kalit so'z, turi bu funktsiyalar uchun
2.12016 yil 8-noyabr (2016-11-08)keyof va qidirish turlari, xaritalangan turlari, ob'ekt tarqalishi va dam olish,
2.22017 yil 22-fevral (2017-02-22)aralashtirish darslari, ob'ekt turi,
2.32017 yil 27 aprel (2017-04-27)asenkron takrorlash, umumiy parametr parametrlari, qat'iy variant
2.42017 yil 27-iyun (2017-06-27)dinamik import ifodalari, string enums, generics uchun yaxshilangan xulosa, qayta qo'ng'iroq parametrlari uchun qat'iy qarama-qarshilik
2.52017 yil 31-avgust (2017-08-31)ixtiyoriy ushlash bandining o'zgaruvchilari
2.631 oktyabr 2017 yil (2017-10-31)qat'iy funktsiya turlari
2.731 yanvar 2018 yil (2018-01-31)doimiy nomlangan xususiyatlar, sobit uzunlikdagi karterlar
2.827 mart 2018 yil (2018-03-27)shartli turlari, takomillashtirilgan keyof kesishish turlari bilan
2.914 may 2018 yil (2018-05-14)keyof va xaritalangan ob'ekt turlarida belgilar va raqamli harflarni qo'llab-quvvatlash
3.030 iyul 2018 yil (2018-07-30)loyiha ma'lumotnomalari, parametrlar ro'yxatini ajratish va tarqatish
3.127 sentyabr 2018 yil (2018-09-27)xaritalash mumkin bo'lgan katak va massiv turlari
3.230 Noyabr 2018 (2018-11-30)bog'lanish, qo'ng'iroq qilish va murojaat qilish uchun qat'iyroq tekshirish
3.331 yanvar 2019 yil (2019-01-31)kasaba uyushma turlari usullari bo'yicha yumshoq qoidalar, kompozitsion loyihalar uchun qo'shimcha tuzilmalar
3.429 mart 2019 yil (2019-03-29)tez o'sib boruvchi tuzilmalar, umumiy funktsiyalardan xulosa chiqarish, massivlar uchun o'qishni o'zgartiruvchi, konstruktsiyalar, turlarni tekshiruvchi global
3.52019 yil 29-may (2019-05-29)tez o'sib boruvchi tuzilmalar, yordamchi turini tashlab qo'yish, kasaba uyushma turlarida mulkni tekshirishni yaxshilash, uyushma turini yanada oqilona tekshirish
3.628 avgust 2019 (2019-08-28)Qattiq generatorlar, aniqroq massiv tarqalishi, identifikatorlar uchun unikodni yaxshiroq qo'llab-quvvatlash
3.72019 yil 5-noyabr (2019-11-05)Ixtiyoriy ravishda zanjirband qilish, nullish koalescing
3.820 fevral 2020 yil (2020-02-20)Faqatgina turdagi import va eksport, ECMAScript xususiy maydonlari, yuqori darajani kutmoqda
3.912 may 2020 yil (2020-05-12)
4.020 avgust 2020 (2020-08-20)
4.119 Noyabr 2020 (2020-11-19)

Shuningdek qarang

Adabiyotlar

Iqtiboslar

  1. ^ "TypeScript". CodePlex. Olingan 26 aprel 2015.
  2. ^ a b "TypeScript 4.1-ni e'lon qilish". TypeScript. 19 Noyabr 2020.
  3. ^ "Turlarning mosligi". TypeScript. Olingan 21 mart 2018.
  4. ^ Yorqin, Piter (3 oktyabr 2012). "Microsoft TypeScript: bizga kerak bo'lgan JavaScript-ni yoki muammo izlayotgan echimmi?". Ars Technica. Kond Nast. Olingan 26 aprel 2015.
  5. ^ "Visual Studio kodi bilan TypeScript dasturlash". code.visualstudio.com. Olingan 12 fevral 2019.
  6. ^ "borisyankov / Albatta aniqlangan". GitHub. Olingan 26 aprel 2015.
  7. ^ TypeScript bosh sahifasi, "Visual Studio, Visual Studio 2013 Update 2 dan boshlab, TypeScript-ni o'z ichiga oladi"
  8. ^ Visual Studio 2012 uchun TypeScript 1.0 vositalari
  9. ^ Foley, Meri Jo (2012 yil 1 oktyabr). "Microsoft JavaScript-ning yuqori to'plami bo'lgan TypeScript-ni o'chirib tashlaydi". ZDNet. CBS Interactive. Olingan 26 aprel 2015.
  10. ^ Somasegar, S. (2012 yil 1 oktyabr). "Somasegarning blogi". Microsoft. Olingan 26 aprel 2015.
  11. ^ Baxter-Reynolds, Mett (2012 yil 1 oktyabr). "Microsoft TypeScript: C # ning otasi bizni JavaScript zulmidan qutqara oladimi?". ZDNet. Olingan 26 aprel 2015.
  12. ^ Jekson, Joab (2012 yil 1 oktyabr). "Microsoft Augments Javascript-ni keng ko'lamli rivojlantirish uchun". CIO. IDG Enterprise. Olingan 26 aprel 2015.
  13. ^ "Microsoft keng ko'lamli rivojlanish uchun JavaScript-ni kengaytirmoqda". InfoWorld. IDG. 2012 yil 1 oktyabr. Olingan 26 aprel 2015.
  14. ^ Tyorner, Jonatan (2014 yil 2-aprel). "TypeScript 1.0 ni e'lon qilish". TypeScript Til guruhi blogi. Microsoft. Olingan 26 aprel 2015.
  15. ^ Migel de Ikaza (2012 yil 1 oktyabr). "TypeScript: birinchi taassurotlar". Olingan 12 oktyabr 2012. Ammo TypeScript Unix ishlab chiquvchilariga qattiq terilgan tildan foydalanish qiymatining faqat yarmini beradi: kuchli yozish. Intellisense, kodni to'ldirish va qayta ishlash - bu faqat Windows-da Visual Studio Professional foydalanuvchilari uchun mavjud bo'lgan vositalar. Tilning biron bir xususiyati uchun Eclipse, MonoDevelop yoki Emacs qo'llab-quvvatlanmaydi
  16. ^ "Microsoft TypeScript: C # ning otasi bizni JavaScript zulmidan qutqara oladimi?". ZDNet. 2012 yil 1 oktyabr. Olingan 12 oktyabr 2012. Va bu juda katta noto'g'ri qadam deb o'ylayman. Agar siz Windows-dan boshqasida ishlaydigan veb-ilovalarni qurayotgan bo'lsangiz, ehtimol siz Mac-dan foydalanasiz va ehtimol Visual Studio-dan foydalanmaysiz. IntelliSense-ni olish uchun sizga Visual Studio plagini kerak. Visual Studio-dan faqat kuchli yozish kerak bo'ladi. Siz IntelliSense-dan olinadigan mahsuldorlikka foyda keltirmaysiz..
  17. ^ "TypeScript-Unterstützung für Eclipse". heise Developer. 2013 yil 6-avgust. Olingan 26 aprel 2015.
  18. ^ "TypeScript". Tutilish bozori. Eclipse Foundation. Olingan 26 aprel 2015.
  19. ^ "TypeStrong: Sizga kerak bo'lgan yagona TypeScript to'plami". Olingan 21 iyul 2016.
  20. ^ Hillari, Gaston (2013 yil 14-may). "Visual Studio 2012 da TypeScript bilan ishlash". Doktor Dobbning jurnali. Olingan 26 aprel 2015.
  21. ^ "TypeScript 0.9 yangi kompilyator bilan keladi, genericlarni qo'llab-quvvatlaydi". Ro'yxatdan o'tish. 2013 yil 18-iyun. Olingan 26 aprel 2015.
  22. ^ Xeylsberg, Anders (2014 yil 2-aprel). "TypeScript". 9-kanal. Microsoft. Olingan 26 aprel 2015.
  23. ^ Jekson, Joab (2014 yil 25-fevral). "Microsoft TypeScript bitiruvchilari Visual Studio-ga". Kompyuter dunyosi. IDG. Olingan 26 aprel 2015.
  24. ^ Tyorner, Jonatan (2014 yil 21-iyul). "Yangi kompilyator va GitHub-ga o'tish". TypeScript Til guruhi blogi. Microsoft. Olingan 26 aprel 2015.
  25. ^ Yorqin, Piter (2016 yil 22-sentyabr). "TypeScript, katta dasturlar uchun Microsoft-ning JavaScript-versiyasi 2.0 versiyasiga etadi". Ars Technica. Kond Nast. Olingan 22 sentyabr 2016.
  26. ^ "TypeScript 3.0 ni e'lon qilish". 30 iyul 2018 yil. Olingan 16 mart 2020.
  27. ^ "TypeScript 3.0". 30 iyul 2018 yil. Olingan 16 mart 2020.
  28. ^ a b "TypeScript 4.0 ni e'lon qilish". TypeScript. 20 avgust 2020. Olingan 30 oktyabr 2020.
  29. ^ Anders Xeylsberg (2012 yil 5 oktyabr). "TypeScript nima va nima uchun Anders Hejlsberg bilan". www.hanselminutes.com. Olingan 15 yanvar 2014.
  30. ^ S. Somasegar (2012 yil 1 oktyabr). "TypeScript: dastur miqyosida JavaScript ishlab chiqish". msdn.com. Olingan 27 noyabr 2013.
  31. ^ ixtiyoriy statik terish deyiladi asta-sekin terish
  32. ^ Klint Finli (2012 yil 1 oktyabr). "Microsoft yangi JavaScript-ga o'xshash dasturlash tilining TypeScript-ni oldindan ko'rib chiqadi". TechCrunch. Olingan 27 noyabr 2013.
  33. ^ "Burchak 2". angular.io. Olingan 4 may 2016.
  34. ^ "TypeScript-ga xush kelibsiz". typcriptlang.org. Microsoft. Olingan 26 aprel 2015.
  35. ^ TypeScript tilining spetsifikatsiyasi p.24 Arxivlandi 2013 yil 17-noyabr kuni Orqaga qaytish mashinasi
  36. ^ Tyorner, Jonathan (18 iyun 2013). "TypeScript 0.9 e'lon qilish". TypeScript Til guruhi blogi. Microsoft.
  37. ^ "Generics in the typcript". Microsoft.
  38. ^ Sönke Sothmann (2014 yil 31-yanvar). "TypeScript modul tizimiga kirish". blog.oio.de. Olingan 21 fevral 2014.
  39. ^ "niutech / typescript-kompilyatsiya". GitHub. Olingan 26 aprel 2015.
  40. ^ Olivier Bloch (2012 yil 1 oktyabr). "Sublime Text, Vi, Emacs: TypeScript yoqilgan!". Microsoft. Olingan 28 oktyabr 2012.
  41. ^ "WebStorm 6-da TypeScript-ni qo'llab-quvvatlash". JetBrains.
  42. ^ "ReSharper 8.1 da TypeScript-ni qo'llab-quvvatlash". JetBrains. 2013 yil 28 oktyabr.
  43. ^ ReSharper: .NET dasturchilari uchun Visual Studio kengaytmasi. JetBrains
  44. ^ "atom tipografiyasi". Atom. Olingan 9 yanvar 2020.
  45. ^ "TypeStrong / grunt-ts". GitHub. Olingan 26 aprel 2015.
  46. ^ "ppedregal / typescript-maven-plagin". GitHub. Olingan 26 aprel 2015.
  47. ^ "ivogabe / gulp-typcript". GitHub. Olingan 14 iyul 2017.
  48. ^ "sothmann / typcript-gradle-plagin". GitHub. Olingan 26 aprel 2015.
  49. ^ "TSLint".
  50. ^ Palantir (2019 yil 19-fevral). "TSLint 2019 yilda". O'rta. Olingan 24 aprel 2019.
  51. ^ "TSLint-ning typcript-eslint-da diqqat markazida qo'llab-quvvatlanishi bekor qilindi". Ma'lumot. Olingan 24 aprel 2019.

Manbalar

Tashqi havolalar