typescript - نوع 'boolean' قابل اختصاص به نوع 'false' نیست
من در حال توسعه یک اپلیکیشن با چند نفر دیگر هستم و امروز شاخه مستر را کشیدم و ناگهان هنگام ساخت برنامه با خطا مواجه میشوم:
نوع 'boolean' قابل انتساب به نوع 'false' نیست.
یک همکار دیگر نیز با این مشکل مواجه است، اما چندین توسعهدهنده دیگر با این مشکل روبهرو نیستند. همهی ما از همان tsconfig.json استفاده میکنیم.
من تایپاسکریپت را بهروزرسانی کردهام و همه ما از Node نسخه ۱۰ به بالا استفاده میکنیم.
چه چیزی میتواند باعث اختلاف بین سیستمهای ما شود؟
پاسخ شماره ۱
من نمیتوانم توضیح دهم چرا چنین اختلافی وجود دارد. اما راهحلی که به من کمک کرد این بود که به جای متغیر بولی یا false ساده از false as const استفاده کنم.
دفترچه راهنمای TypeScript as const را به عنوان «استنتاج ثابت» توضیح میدهد.
پاسخ شماره ۲
در مورد من اتفاقی چیزی شبیه به این نوشتم
interface StateFlagsProps {
flags: FlagProps[],
isVerbose: false,
}
به جای
interface StateFlagsProps {
flags: FlagProps[],
isVerbose: boolean,
}
