Forwarded from LearnPOV | لرن پی او وی
💎 کاربردی ترین Utility Type ها در Typenoscript پارت دوم 💎( پارت اول )
توی این پست یسری از utility type هارو داخل تایپاسکریپت معرفی کردم که احتمالا کمتر بهش برخورده باشی ولی خیلی جالب و کاربردی میتونن باشن ✅
➊ Record<Keys, Type>
➋ Exclude<Type, ExcludedUnion>
➌ Extract<Type, Union>
➍ NonNullable<Type>
➎ ReturnType<Type>
➏ Parameters<Type>
➐ InstanceType<Type>
➑ Awaited<Type>
امیدوارم از این مطلب لذت برده باشید، با ریاکشنای خودتون بهمون انرژی بدید ❤️🔥
توی این پست یسری از utility type هارو داخل تایپاسکریپت معرفی کردم که احتمالا کمتر بهش برخورده باشی ولی خیلی جالب و کاربردی میتونن باشن ✅
➊ Record<Keys, Type>
یک آبجکت با key مشخصشده و یک Type ثابت برای مقادیر میسازه.
type UserRoles = Record<'admin' | 'editor', string>; // { admin: string; editor: string }➋ Exclude<Type, ExcludedUnion>
مقادیری که توی پارامتر type مشخصشده رو حذف میکنه.
type Roles = 'admin' | 'editor' | 'user';
type ExcludedRoles = Exclude<Roles, 'user'>; // 'admin' | 'editor'
➌ Extract<Type, Union>
فقط مقادیری که توی پارامتر type مشخصشده وجود داره رو انتخاب میکنه.
type Roles = 'admin' | 'editor' | 'user';
type ExtractedRoles = Extract<Roles, 'admin' | 'user'>; // 'admin' | 'user'
➍ NonNullable<Type>
مقادیر null و undefined را از تایپ حذف میکند.
type MaybeString = string | null | undefined;
type NonNullableString = NonNullable<MaybeString>; // string
➎ ReturnType<Type>
نوع خروجی یک تابع رو استخراج میکنه.
function getUser() { return { id: 1, name: 'Ali' }; }
type UserReturnType = ReturnType<typeof getUser>; // { id: number; name: string }➏ Parameters<Type>
نوع آرگومانهای یک تابع رو استخراج میکنه.
function logUser(id: number, name: string) {}
type UserParams = Parameters<typeof logUser>; // [number, string]➐ InstanceType<Type>
تایپ instance از یک کلاس زو استخراج میکنه.
class User { id = 1; name = 'Ali'; }
type UserInstance = InstanceType<typeof User>; // User➑ Awaited<Type>
تایپ نتیجهی یک Promise رو استخراج میکنه.
type FetchData = Promise<string>;
type Data = Awaited<FetchData>; // string
#️⃣ #typesctipt
🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
Forwarded from Ninja Learn | نینجا لرن
Fluent_Python_Clear,_Concise,_and_Effective_Programming_Luciano.pdf
15.7 MB
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 وانیا : فریم ورک وب برای Dart
گیت هاب :
https://github.com/vania-dart/framework
مستندات :
https://vdart.dev/docs/intro
توسط توسعه دهنده ایرانی Javad Zobeidi توسعه یافته است.
@TheRaymondDev
گیت هاب :
https://github.com/vania-dart/framework
مستندات :
https://vdart.dev/docs/intro
توسط توسعه دهنده ایرانی Javad Zobeidi توسعه یافته است.
@TheRaymondDev
GitHub
GitHub - vania-dart/framework: Fast, simple, and powerful backend framework for Dart built with ❤️
Fast, simple, and powerful backend framework for Dart built with ❤️ - vania-dart/framework
Forwarded from Laravel News
Dummy - Generate PHP class instances populated with dummy data using Faker https://laravel-news.com/dummy
Laravel News
Dummy - Generate PHP class instances populated with dummy data using Faker - Laravel News
Dummy is a package that can be used to generate PHP class instances populated with dummy data using Faker.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 آمریکا شرکت کمپانی تنسنت، مالک پیامرسان WeChat را به فهرست شرکتهای نظامی اضافه کرد
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Forwarded from ASafaeirad
Linkedin
ویکی تجربه on LinkedIn: ورق بزنید... | 36 comments
فکر میکنین قلدری فقط به خیابان و محله بستنه؟؟
(لطفاً برای آگاهی دقیق مطالعه کنید)
وقتی در سازمان رفتارهایی رخ میده که باعث آزار و اذیت همکار میشه، هرچند این رفتارها غیر فیزیکی است اما بصورت عمدی و مکرر انجام میشه. این رفتارها در دل خودش خشونت و سوء استفاده…
(لطفاً برای آگاهی دقیق مطالعه کنید)
وقتی در سازمان رفتارهایی رخ میده که باعث آزار و اذیت همکار میشه، هرچند این رفتارها غیر فیزیکی است اما بصورت عمدی و مکرر انجام میشه. این رفتارها در دل خودش خشونت و سوء استفاده…
Forwarded from Python BackendHub (Mani)
Forwarded from CleverDevs (Mammad)
Forwarded from Woland's Linux Journal (Woland)
💠Qman💠
برنامهای جدید برای خواندن صفحات راهنمای یونیکس
ویژگیها:
صفحه نمایه که تمام صفحات راهنمای موجود در سیستم را به ترتیب الفبایی و سازماندهی شده بر اساس بخش نمایش میدهد.
صفحات برای نتایج apropos و whatis
پیوندهای متنی به صفحات راهنمای دیگر
پیوندهای متنی برای URLها و آدرسهای ایمیل (به طور پیشفرض با xdg-open مدیریت میشود)
پیوندهای متنی درون صفحه
فهرست مطالب برای هر صفحه راهنما
نصب:
پیشنیازها:
کامپایل:
👉🔗 Github
#معرفی
برنامهای جدید برای خواندن صفحات راهنمای یونیکس
ویژگیها:
صفحه نمایه که تمام صفحات راهنمای موجود در سیستم را به ترتیب الفبایی و سازماندهی شده بر اساس بخش نمایش میدهد.
صفحات برای نتایج apropos و whatis
پیوندهای متنی به صفحات راهنمای دیگر
پیوندهای متنی برای URLها و آدرسهای ایمیل (به طور پیشفرض با xdg-open مدیریت میشود)
پیوندهای متنی درون صفحه
فهرست مطالب برای هر صفحه راهنما
نصب:
git clone -b main https://github.com/plp13/qman qmanپیشنیازها:
sudo pacman -S base-devel git meson libinih python-cogapp pandoc man-db man-pagesکامپایل:
cd qman
meson setup build/ src/
cd build/
meson compile
sudo meson install
👉🔗 Github
#معرفی
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
پست جدید
جنگ چیپ ها chipset war به زودی.....
جنگ چیپ ها chipset war به زودی.....
Forwarded from Anophel | آنوفل
ولی خب، چون احتمال داره عدد زوج تولید بشه، پانیک میخوریم و برنامه میترکه!
برای مدیریت این خطا، اولین ایده ممکن اینه که یه recover تو گوروتین اصلی بذاریم حالا اگر بیاییم و یه recover توی گوروتین اصلی بیذاریم، ولی بازم پانیک میکنه! چرا؟
چون recover فقط توی همون گوروتینی جواب میده که خطا توش اتفاق افتاده. اینجا خطاها توی گوروتینهای کارگر اتفاق میفته، ولی ما داریم توی گوروتین اصلی recover رو صدا میزنیم. (گوروتین ها مستقل از هم دیگه هستن!)
اینجوری هر گوروتین خودش خطای خودش رو مدیریت میکنه و توی گوروتین اصلی متوجه میشیم که همه چیز اوکی بود یا نه.
#گو #گولنگ #Go #golang
Please open Telegram to view this post
VIEW IN TELEGRAM
1Stp Klosr (The Humble Brothers Reanimation) [feat. Jonathan Davis]
Linkin Park
مغزم یه همچین ریتمی رو نیاز داشت.
Forwarded from Ninja Learn | نینجا لرن
دوستاااان 🎉 بالاخره سرور دیسکوردی که قولش رو داده بودم آماده شد 😍 خوشحال میشم همگی جوین بدید تا با هم یه کامیونیتی خفن و پرانرژی بسازیم 💪✨ کلی برنامه جذاب داریم که فقط توی دیسکورد قابل اجراست و همونجا براتون عملی میکنم 🎙️ این فرصت رو از دست ندید 🔥
منتظر حضور گرم همتون هستم 🫶
برای جوین اینجا کلیک کنید و بیاید پیشمون 🚀
➖➖➖➖➖➖➖➖➖
منتظر حضور گرم همتون هستم 🫶
برای جوین اینجا کلیک کنید و بیاید پیشمون 🚀
➖➖➖➖➖➖➖➖➖
🔆 CHANNEL | GROUP
Discord
Join the NinjaLearn Discord Server!
اینجا جایی برای تمامی برنامه نویسان ایران زمینه | 6 members
Forwarded from Ninja Learn | نینجا لرن
ممنون میشم برای دوستاتونم بفرستید تا به جمع ما بپیوندند 😊❤️