من چندین کامپوننت وب با StencilJS ساختهام و آنها را در NPM منتشر کردهام. سپس بسته NPM را در برنامه Angular 11 خود نصب کردم و راهنمای یکپارچهسازی فریمورک Angular استنسیل را دنبال کردم. عناصر سفارشی به خوبی کار میکنند، اما وقتی انواع را تعریف کردم و «no-undef» در قوانین esLint من فعال است، خطای زیر از esLint دریافت میکنم:
«'HTMLMiIconElement' تعریف نشده است»
کدام رابط HTMLElement گسترشیافته برای مؤلفه وب من است.
وقتی به صورت دستی به فایل تایپاسکریپتی که در آن
ادامه مطلب →من در حال توسعه یک برنامه وب با استفاده از Angular Typescript هستم. اخیراً سعی کردم بسته @angular/cli را بهروزرسانی کنم اما با خطای زیر مواجه شدم:
(env) ➜ tsclient git:(feature/my-branch) npm install --save-dev @angular/cli@latest npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: [email protected] npm ERR! Found: @angular/[email protected] npm ERR! node_modules/@angular/cli npm ERR! dev @angular/cli@&quo ادامه مطلب →میخواهم یک قاعدهٔ سفارشی eslint با استفاده از تجزیهکنندهٔ AST بسازم.
در تابع پاکسازی useEffect، میخواهم از استفاده از برخی کلیدواژهها جلوگیری کنم.
import React, { useEffect } from 'react'; export const SomeReactFun = () => { useEffect(() => { return () => { // `Hello` is some keyword I want to prevent in using cleanup function. Hello.alert(); } }, []); }این تابع تجزیهٔ سفارشی من در
ادامه مطلب →
میخواهم یک نوع TrimStart مانند این پیادهسازی کنم:
type TrimStart<T extends string> = T extends ` ${infer Rest}` ? TrimStart<Rest> : T; type TT = TrimStart<' Vue React Angular'>; // 'Vue React Angular'اما این خطای ز
ادامه مطلب →من eslint را برای پروژه تایپاسکریپت نود خود پیکربندی کردهام. همچنین فایلی با نام app.d.ts در مخزن وجود دارد. هنگام اجرای lint، خطای زیر را دریافت میکنم
error Parsing error: "parserOptions.project" has been set for @typescript-eslint/parser. The file does not match your project config: src/app.d.ts. The file must be included in at least one of the projects providedمن قبلاً تلاش کردهام فایل tsconfig.eslint.json را ایجاد کن
ادامه مطلب →
من از @typescript-eslint/naming-convention برای الزامی کردن نام متغیرهایم استفاده میکنم.
من قانونی تعیین کردم که به طور پیشفرض اجازه میدهد هر متغیر از نحو camelCase استفاده کند، به جز کلاس و شیء.
اما وقتی از انتساب تخریبی همراه با تابع import استفاده میکنم،
ادامه مطلب →
ESLint خطاها را با رنگ قرمز زیرخط میکشد. این حواسپرتکن است، زیرا خطاهای کامپایلر از خطاهای linting مهمتر هستند.
برای من، مشکلات لینتینگ ممکن است به هر حال همه هشدار باشند، اما این کمی از موضوع اصلی فاصله دارد - مسئله بزرگ این است که خطاهای کامپایل به وض
ادامه مطلب →
من مسئله بعدی ESLINT را دارم:
قادر به حل مسیر ماژول 'lib-name' نیست import/no-unresolved
تکنولوژی اپلیکیشن React با Typescript است
هنگام اجرای eslint با تعدادی از خطاهای بالا مواجه شدم
راهحلهای زیادی را امتحان کرده و هنوز همان مشکل را دارد
ادامه مطلب →
اگر من بنویسم:
const a = 1; const b = 1; const c = 1; const d = 1; const t = a * b * (c + d) / 100;سپس بعضی قوانین میخواهند به این تغییر دهند:
const t = (a * b * (c + d)) / 100; // ^ ^ unwanted parenthesesمن نمیخواهم پرانتزهای اضافی وجود داشته باشند، اما نمیتوانم تشخیص دهم که آیا این ESLint است یا Prettier که آنها را اضافه میکند. .eslintrc من در زیر اضافه شده است:
{ "root ادامه مطلب →
وقتی از مشتری gigwage روی سرویسها استفاده میکنم، خطای زیر از eslint دریافت میکنم:
async ادامه مطلب →