Programming TypeScript


Download 1.81 Mb.
bet189/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   185   186   187   188   189   190   191   192   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

eksport funktsiyasi toPascalCase ( so'z ) {
qaytish so'z . almashtiring (
/\w+/g ,
([ a , ... b ]) => a . toUpperCase () + b . qo'shilish ( '' ). toLowerCase ()
)
}
Utils.js faylini TypeScript toʻliq yelkaniga oʻzgartirmasdan , ehtimol siz tuzatishingiz kerak boʻlgan bir qancha xatolarga duchor boʻlardi, siz faqat toPascalCase funksiyasiga izoh qoʻyishingiz mumkin, bu esa yozilmagan JavaScript dengizida kichik bir xavfsizlik orolini oʻyib tashlashingiz mumkin:
/**
* @param so'zi {string} O'zgartirish uchun kiritish satri * @qaytaradi {string} PascalCase'dagi satr
*/
eksport funktsiyasi toPascalCase ( so'z ) {
qaytish so'z . almashtiring (
/\w+/g ,
([ a , ... b ]) => a . toUpperCase () + b . qo'shilish ( '' ). toLowerCase ()
)
}
Ushbu JSDoc izohisiz TypeScript PascalCase turini (so'z: har qanday) => string sifatida qabul qilgan bo'lardi . Endi, TypeScript kodingizni kompilyatsiya qilganda, u toPascalCase turini (word: string) => string ekanligini biladi . Va siz undan yaxshi hujjatlarni oldingiz!
Qo'llab-quvvatlanadigan JSDoc izohlari haqida ko'proq ma'lumot olish uchun TypeScript Wiki -ga o'ting .
3-qadam: Fayllaringiz nomini .ts ga o'zgartiring
Qurilish jarayoniga TSC ni qo'shganingizdan so'ng va ixtiyoriy ravishda JavaScript-ni tekshirish va iloji bo'lsa izohlashni boshlaganingizdan so'ng, TypeScript-ga o'tishni boshlash vaqti keldi.
Bir vaqtning o'zida bitta fayl, fayllaringiz kengaytmalarini .js (yoki .coffee , .es6 va boshqalar) dan .ts ga yangilang . Kod muharririda fayl nomini o'zgartirishingiz bilanoq siz do'stlaringiz orasida turdagi xatolarni, o'tkazib yuborilgan holatlarni, unutilgan null tekshiruvlarini va noto'g'ri yozilgan o'zgaruvchilar nomlarini ochib beradigan qizil rangli chiziqchalar (bolalar teleko'rsatuvi emas, TypeError) paydo bo'lishini ko'rasiz. Ushbu xatolarni tuzatish uchun ikkita strategiya mavjud:

  1. To'g'ri qiling. Shakllar, maydonlar va funktsiyalarni to'g'ri kiritish uchun vaqt ajrating, shunda siz ularni ishlatadigan barcha fayllardagi xatolarni aniqlay olasiz. Agar sizda checkJs yoqilgan bo'lsa, tsconfig.json- da noImplicitAny-ni yoqing va har qanday s-ni toping va ularni kiriting, so'ngra qolgan JavaScript-fayllaringizdagi matn terish natijasini shovqinsiz qilish uchun uni qayta o'chiring.

  2. Tez qiling. JavaScript fayllaringiz nomini .ts kengaytmasiga o'zgartiring va tsconfig.json sozlamalarini o'zgartiring ( qattiq noto'g'ri o'rnatilgan degan ma'noni anglatadi ) nomini o'zgartirgandan so'ng iloji boricha kamroq turdagi xatolarga yo'l qo'ying. Matn tekshirgichni tinchlantirish uchun murakkab turlarni istalgan kabi kiriting. Qolgan turdagi xatolarni tuzating va bajaring. Bu bajarilgandan so'ng, qat'iy rejim bayroqlarini ( noImplicitAny , noImplicitThis , strictNullChecks va boshqalar) birma-bir aylantiring va paydo bo'lgan xatolarni tuzating. ( Ushbu bayroqlarning toʻliq roʻyxati uchun F ilovasiga qarang.)

A gar siz tez va iflos marshrutni tanlasangiz, foydali hiyla bu TODO muhit tipi deklaratsiyasini har qanday uchun turdagi taxallus sifatida belgilash va etishmayotgan turlarni osonroq topish va kuzatish uchun uni har qanday oʻrniga ishlatish . Siz uni yanada aniqroq narsa deb atashingiz mumkin, shuning uchun loyiha kodini qidirishda topish osonroq bo'ladi:
// globals.ts

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   185   186   187   188   189   190   191   192   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling