جاوااسکریپت - چگونه کتابخانه JS را در پروژه React Native به تایپاسکریپت وارد کنیم


چگونه میتوانم کتابخانه js (در مورد من کتابخانه xhook) را وارد پروژه react native که با تایپاسکریپت نوشته شده است، کنم؟ یا چگونه میتوانم فایل هدر تایپاسکریپت برای کتابخانه js خارجی ایجاد کنم؟

پاسخ شماره ۱

شما میتوانید به سادگی استفاده کنید:

const signalrLib = require("react-native-signalr").default

پاسخ شماره ۲

تایپاسکریپت به جاوااسکریپت ساده کامپایل میشود درست مانند بابل یا هر زبان جاوااسکریپت توسعهیافته دیگر.

پس وقتی مثال xhook را به پروژه خود اضافه میکنید، مالک پروژه قبلاً کد TypeScript خود را به JS ساده کامپایل کرده و شما آن را درست مانند هر کتابخانه دیگری وارد میکنید.

به عنوان مثال import xhook from 'xhook' یا هرطور که نویسنده کتابخانه مشخص کرده است.

شما خودتان میتوانید آن را ببینید اگر به صفحه گیت xhook در https://github.com/jpillora/xhook سر بزنید. میتوانید کد کامپایل شده را در پوشه dist و در فایل package.json ببینید، خصوصیت main به آن فایل اشاره میکند.

تایپاسکریپت خود یک زبانی نیست که در مرورگر اجرا شود، بلکه همیشه به جاوااسکریپت ساده کامپایل میشود. امیدوارم این به درک نحوه کار آن کمک کند.

ویرایش. به نظر میرسد xhook در واقع با CoffeeScript نوشته شده است اما همین قانون نیز برای آن اعمال میشود.