node.js - چگونه TS را طوری پیکربندی کنیم که وارد کردن از ماژول‌های CJS به ماژول‌های ES را ممکن سازد (node-fetch و Express)؟

من در حال تلاش هستم که دو کتابخانه را در یک پروژه اجرا کنم: fetch-node که یک ماژول ES است، و Express که CommonJS است. مشکل این است که من باید fetch-node را به این صورت وارد کنم:

import fetch from 'node-fetch';

ادامه مطلب →

جاوااسکریپت - شکل KineticJS در تایپ‌اسکریپت

من در حال تلاش برای ایجاد یک شکل بر اساس کد جاوااسکریپت kineticjs زیر هستم:

var triangle = new Kinetic.Shape({ drawFunc: function(canvas) { var context = canvas.getContext(); context.beginPath(); context.moveTo(200, 50); context.lineTo(420, 80); context.quadraticCurveTo(300, 100, 260, 170); context.closePath(); canvas.fillStroke(this); }, fill: '#00D2FF', stroke: 'black', strokeWidth: 4 });

این یک نم

ادامه مطلب →

جاوااسکریپت - نمونه‌سازی پیش‌فرض کلاس منجر به TypeError می‌شود (هم‌عملی ESM/CJS)

خلاصه مسئله

سلام،

من یک پروژه تایپ‌اسکریپت دارم که در آن تلاش می‌کنم یک کلاس را که خروجی پیش‌فرض یک بسته دیگر است نمونه‌سازی کنم. من پروژه خود را با سینتکس ESM می‌نویسم، در حالی که بسته‌ای که به آن وابسته است خروجی CJS دارد. مشکلی که با آن رو

ادامه مطلب →

ساخت cjs و esm با استفاده از مراجع پروژه تایپ‌اسکریپت در یک مونورپو

من یک نمونه اولیه مونو رپو تایپ‌اسکریپت دارم که با CJS، فضای کاری Yarn و ارجاعات پروژه با استفاده از ساخت‌های افزایشی راه‌اندازی و اجرا شده است:

https://github.com/rosskevin/learn-a/tree/build-cjs-esm

از آنجایی که tsc -b از tsconfig.json

ادامه مطلب →

جاوااسکریپت - چگونه از طریق یک شیء fabricjs کلیک کنیم تا شیء زیر آن را انتخاب کنیم (بدون استفاده از ویژگی evented)

چگونه یک شیء fabricjs را «قفل» کنیم به طوری که:

  1. قابل انتخاب نیست (obj.selectable=false)
  2. امکان رویداد 'mousedown' برای کلیک راست را فراهم می‌کند (obj.evented باید true باشد)
  3. هیچ حالت/رویداد شناور وجود ندارد (ماوس این شی را هنگام قرار گرفتن روی آن شناسایی نمی‌کند یا مکان‌نما را تغییر نمی‌دهد)
  4. امکان کلیک موس روی اشیاء زیر آن را می‌دهد (موس می‌تواند از طریق آن به اشیاء دسترسی پیدا کند)

من سعی کردم کدی که با خصوصیت 'evented' سروکار دارد را پیدا کنم، ا

ادامه مطلب →

angular - چگونه از تغییر اندازه متن هنگام تغییر اندازه کادر متنی با fabricjs جلوگیری کنیم

من تازه به FabricJs آمده‌ام و نگرانی من مربوط به تغییر اندازه جعبه متن است - من یک راه‌حل دارم که امکان تغییر اندازه جعبه متن را به صورت عمودی و افقی فراهم می‌کند، اما نه به طور همزمان. من سعی کرده‌ام راه‌حلی پیدا کنم که هر دو را به صورت همزمان انجام دهد بدون اینکه متن تغییر اندازه پیدا

ادامه مطلب →

ماژول‌های ES6 - آیا TypeScript می‌تواند هر دو وابستگی ESM و CJS را وارد کند؟

من در حال نوشتن یک برنامه تایپ‌اسکریپت هستم که از وابستگی‌هایی که با NPM نصب شده‌اند استفاده می‌کند:

  • برخی از این وابستگی‌ها از طریق CJS صادر می‌شوند
  • برخی از این وابستگی‌ها از طریق ESM صادر می‌شوند

آیا یک پیکربندی tsconfig.json وجود دارد که به من اجازه دهد به صورت شفا

ادامه مطلب →

جاوااسکریپت - تنظیم اندازه جعبه متن fabricjs برای مطابقت با انتخاب متن

من یک تکه کد دارم که به این صورت یک Textbox جدید ایجاد می‌کند:

new fabric.Textbox('Ajouter du texte')

مشکل این است که جعبه متن نسبت به محتوای خود کوچک است:

اگر عرض ثابتی تعیین کنم، مقداری فاصله اطرافش می‌گیرم:

new fabric.Textbox('Ajout

ادامه مطلب →

تایپ‌اسکریپت - خطای «Canvas سازنده نیست» - استفاده از FabricJS با Angular 6

من در حال کار روی پروژه‌ای هستم که اخیراً از Angular 5 به 6 ارتقا یافته است. من در حال اضافه کردن یک ویژگی جدید هستم که نیاز دارد تصاویر را از داده‌ها رسم کنم، بنابراین سعی کرده‌ام از اشیاء DOM کانواس و SVG برای این کار استفاده کنم. FabricJS امکانات زیادی دارد که من به آن‌ها نیاز دارم.

من دیشب سعی کردم آن را به پروژه اضافه کنم. من نسخه‌های کامل DEV/MIN از FabricJS را از وب‌سایت دانلود کردم، نسخه 2.3.3. سپس یک پوشه «fabric» در پوشه node_modules خود ایجاد کردم و فایل‌های *.js را آنجا قرار

ادامه مطلب →

جاوااسکریپت - تراز کردن اشیاء در fabricJS بعد از زوم و پان

من دارم از fabricJS با Angular استفاده می‌کنم، وقتی می‌خواهم یک عنصر را به سمت چپ تراز کنم، برای مثال از روش زیر استفاده می‌کنم

alignLeft() { // Get Selected Elements var obj = this.canvas.getActiveObject(); // if no element is selected if (obj !== undefined) {

ادامه مطلب →