Next.js-config עם בדיקת סוג

כיצד להשתמש בבדיקת סוג עבור next.config.js שלך

בדיקת סוג פשוטה עבור next.config.js

זה לא כל כך מאמר אמיתי אלא יותר פרסום מחדש של חלק מהתיעוד של Next.js, מכיוון שלדעתי חשוב שהוא יהיה משותף. לגבי השימוש בסוגים עבור next.config.js, אין תמיכה רשמית אמיתית של צוות Next.js שכן השימוש בקובץ Typescript עבור תצורה זו אינו אפשרי ללא כמה פריצות.

מאז גרסה 10.2.3, קטע הקוד הבא זמין בתיעוד כדי לאפשר גרסה פשוטה של בדיקת סוגים. שים לב שאנחנו משתמשים ב- Typescript, אך קובץ התצורה לא יועבר על ידי המאגד של הפרויקט. התכונה בה נעשה שימוש היא תג ה- "@type" מ- JSDoc לייבוא סוגים בקובץ JS.

// Add the following line at the top of the file:
// @ts-check

// Then for the config itself, import the types
// via '@type'-tag.

 /**
  * @type {import('next/dist/next-server/server/config').NextConfig}
  **/
 const nextConfig = {
   /* config options here */
 }

// End of file.
module.exports = nextConfig

כמובן שתוכל גם להגדיר צעד מותאם אישית מסוג Typescript-config ומעבד מראש כדי להעביר את התצורה ל- Javascript לבד. אבל נכון לעכשיו, אני חושב שזה לא שווה את המאמץ, מכיוון שאין תמיכה משמעותית ב- Typescript על ידי ספקי התוספים. אז אחרי הכל, בסופו של דבר אתה מקבל סוגים עבור תצורת התצורה הבסיסית שלך, אך עדיין תצטרך "כל" עבור כל שאר התוספים ללא סוגים עדיין.

הצעות

קשור

נספח

שפות