جاوااسکریپت - پیکربندی سراسری بسته کتابخانه NPM

من در حال حاضر روی یک کتابخانه برای React کار می‌کنم و دقیقاً نمی‌دانم از نظر فنی چگونه می‌توانم ویژگی‌ای که در ذهن دارم را پیاده‌سازی کنم.

در اصل، این یک کتابخانه اعتبارسنجی فرم است و تمام پیکربندی‌ها به عنوان پارامتر به هوک ارسال می‌شوند. به این شکل است:

const myFormReferenceObject = useForm({ onSubmit: (values) => {

ادامه مطلب →

انتشار تایپ‌اسکریپت به NPM بدون JS

چگونه فایل *.ts خود را که فقط شامل تعریف نوع و رابط است، در NPM منتشر کنم؟

هیچ تابع، شیء جاوااسکریپت صادر شده‌ای وجود ندارد. آیا باید این را حذف کنم؟ "main": "index.js", -یا- جایگزین کنم با "main": "dist/types.ts",

آیا باید *.ts را به *.d.ts کامپایل کنم؟

types.js:

export type Optional<T> = T|null|undefined export type OptionalO

ادامه مطلب →

تایپ‌اسکریپت - npm تجزیه YAML به شی با آرایه به جای اشیاء نام‌گذاری‌شده

من از npm parse yaml برای تجزیه yaml به یک شی استفاده می‌کنم و به جای یک آرایه، یک گروه از اشیاء نام‌گذاری شده دریافت می‌کنم. این به این دلیل است که اشیاء احتمالاً با خط تیره پیشوند نشده‌اند (فکر می‌کنم).

چطور می‌توانم گروهی از اشیای نام‌گذاری‌شده را به یک آرایه تبدیل کنم، یا به تجزیه‌ک

ادامه مطلب →

تایپ‌اسکریپت - مشکلات مربوط به راه‌اندازی ماژول npm دستور سفارشی سایپرس

ببخشید برای عکس‌های بزرگ، نمی‌دانم چگونه آنها را کوچکتر کنم.

حدس می‌زنم مستقیم به موضوع خود بروم. من ساختار پوشه‌های زیر را دارم:

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

اولاً اگر فایل commands.ts را به index.ts تغییر نام دهم، با م

ادامه مطلب →

Material UI - چرا تایپ‌اسکریپت هنگام استفاده از pnpm خطا می‌دهد؟

من در تلاش هستم از yarn به pnpm مهاجرت کنم، اما با یک مشکل کوچک روبرو شده‌ام و مطمئن نیستم چگونه باید با آن برخورد کنم. هنوز تنظیمات مربوط به hoisting را تغییر نداده‌ام (ترجیح می‌دهم اگر ممکن است این کار را نکنم)، اما سعی دارم بفهمم چرا این برایم مشکل ایجاد می‌کند.

من یک تابع کمکی کوچک دارم

ادامه مطلب →

جاوااسکریپت - بسته نصب‌شده NPM فایل‌های JS کامپایل‌شده TypeScript و فایل‌های اعلامیه را ندارد

من یک کتابخانه TypeScript را در NPM منتشر کرده‌ام. در GitHub، دایرکتوری dist (لینک به پوشه مخزن) شامل تمام فایل‌های کامپایل شده JavaScript و d.ts است. با این حال، وقتی دستور npm i <my_package> را اجرا می‌کنم، نتیجه یک ماژول با یک پوشه dist است که تنها شامل index.js می‌باشد، پوشه src هنوز با فایل‌های TypeScript آن موجود است. پوشه dist/src همراه با فایل‌های JavaScript و d.ts آن در بسته نصب شده یافت نمی‌شود و در

ادامه مطلب →

جاوااسکریپت - پکیج npm با @emotion/react با vite همانطور که انتظار می‌رفت کار نمی‌کند

پس از انتشار بسته npm وابستگی @emotion/react خراب می‌شود. من از vite برای بسته‌بندی استفاده کرده‌ام.

بعد از نصب بسته در پروژه‌ای دیگر، ویژگی css مانند - css="[object Object] نمایش داده می‌شود. اما باید به یک و

ادامه مطلب →

جاوااسکریپت - دریافت خطا، نمی‌توان child_process را حل کرد هنگام تلاش برای تزریق بسته NPM به عنوان یک پلاگین در یک اپلیکیشن Next.js

من تجربه توسعه برنامه‌های nuxt را دارم اما در برنامه‌های next.js تازه‌کار هستم. در برنامه next.js که سعی دارم بسازم، در استفاده از 'google-auth-library' در یک component مشکل دارم. این کد من برای component مورد نظر است:

compon

ادامه مطلب →

جاوااسکریپت - تایپ‌اسکریپت وارد کردن ماژول npm

من نیاز دارم روشی به نام rollDice ایجاد کنم که از کتابخانه 'random' برای تولید و بازگرداندن یک عدد صحیح تصادفی بین ۱ تا ۶ استفاده کند. این کدی است که تاکنون دارم:

import random from 'random' function rollDice(min:number, max:number) { return Math.floor(Math.random() * (max - min + 1) + min) } let result = rollDice(1,6) console.log(res

ادامه مطلب →

typescript - نمی‌توان بسته را در npm نصب کرد: احراز هویت لازم است

من یک پروژه‌ی کامل MERN (با تایپ‌اسکریپت) را از گیت‌هاب کلون کردم و وقتی داشتم کد را در VS Code بررسی می‌کردم متوجه شدم که همه‌جا برای پکیج‌ها خطا وجود دارد، انگار که نصب نشده‌اند و وقتی می‌خواستم آن‌ها را نصب کنم، نمی‌توانستم و خطای زیر را به عنوان مثال هنگام نصب express با (npm install express) یا هر پکیج دیگری دریافت

ادامه مطلب →