Uchinchi tomon JavaScript-dan foydalanish
DefinitelyTyped-da turdagi deklaratsiyalarga ega bo'lmagan JavaScript
Bu uchta holatning eng kam tarqalgani. Bu erda sizda eng arzon va eng xavfsizdan tortib eng ko'p vaqt talab qiladigan va eng xavfsizgacha bo'lgan bir nechta variant mavjud:
Turilmagan import ustiga // @ts-ignore direktivasini qo'shish orqali maxsus importni oq ro'yxatga kiriting . TypeScript sizga yozilmagan moduldan foydalanishga ruxsat beradi, lekin modul va uning barcha mazmuni istalgan tarzda kiritiladi :
// @ts- importga e'tibor bermaslik Xavfli dan "tiplanmagan modul"
Xavfli // har qanday
Bo'sh turdagi deklaratsiya faylini yaratish va modulni o'chirish orqali ushbu modulning barcha foydalanishlarini oq ro'yxatga kiriting . Misol uchun, agar siz kamdan-kam qo'llaniladigan nearby-ferret-alerter paketini o'rnatgan bo'lsangiz , yangi turdagi deklaratsiyani (masalan, type.d.ts ) qilishingiz va unga atrof-muhit turi deklaratsiyasini qo'shishingiz mumkin:
// turlari.d.ts
e'lon qilish modul "yaqin-atrof-ogohlantiruvchi"
Bu TypeScript-ga siz import qilishingiz mumkin bo'lgan modul mavjudligini bildiradi ( "yaqin-ferret-alerter" dan import ogohlantirishi ), lekin TypeScript-ga ushbu moduldagi turlar haqida hech narsa aytmaydi. Bu yondashuv birinchisiga nisbatan biroz yaxshiroq muqobildir, chunki endi ilovangizdagi barcha yozilmagan modullarni sanab o'tuvchi markaziy type.d.ts fayli mavjud, biroq u bir xil darajada xavfli, chunki nearbyferret-alerter va uning barcha eksportlari hali ham teriladi. har qanday kabi .
Atrof-muhit moduli deklaratsiyasini yarating . Oldingi yondashuvda bo'lgani kabi, type.d.ts deb nomlangan fayl yarating va bo'sh deklaratsiya qo'shing ( deklaratsiya moduli 'nearbyferret-alerter' ). Endi turdagi deklaratsiyani to'ldiring. Misol uchun, natija quyidagicha ko'rinishi mumkin:
// turlari.d.ts
Do'stlaringiz bilan baham: |