התקנתי גם את @types/react וגם את @types/react-dom. נניח שהם היו בגרסה 15 לפני כן, ואז עדכנתי את שניהם בעזרת yarn upgrade @types/react@16 @types/react-dom@16.
@types/react-dom מצהיר על תלות ב-@types/react באמצעות "@types/react": "*"
קרא עוד →אני עובד על אפליקציית Rails 5.1.4, ורק הוספתי Webpack/Yarn כדי להתחיל לעבוד עם TypeScript.
אני רוצה להרכיב מספר קבצי TypeScript לקובץ אחד בשם app.js, אשר כלול בפריסת העמוד שלי.
במקומי, אני עובד בסביבת docker-compose. שרת webpack-dev-server מופעל עם שרת האינטרנט המקומי שלי, הכל פועל כרגיל.
בסביבת הבמה שלי, הקומפילציה של app.js פועלת בצורה תקינה.
הבעיה שלי היא בסביבת הבדיקות. אני כבר לא יכול להריץ את המפרטים שלי מקומית, אני מקבל את השגיאה הזו:
ActionView::Tem
קרא עוד →יש לי פרויקט Node-Typescript. לפרויקט הזה יש תלות בפרויקט Typescript אחר. התלות מצביעה ישירות על מאגר ה-Bitbucket שלי. כאשר אני מריץ את הפקודה "yarn install" כל המאגר משוכפל לתוך node_modules שלי. זה מושלם. בתיקיית השורש של פרויקט הספריה שלי יש קובץ index.ts שמכיל את השורה "export * from './source'" כדי להפוך את הכל לזמין. אני מייבא ומשתמש בכמה מחלקות מהספריה בקוד שלי.
כאשר אני מקמפל את הפרויקט אני מקבל את החריגה: "לא ניתן למצוא את המודול './source'.". בנוסף, לא ניתן לייבא באופן אוטומטי
קרא עוד →אני מנסה ליצור מאגר דוגמה של סביבת עבודה של Yarn עם תכונת ההפניות החדשה של TypeScript:
https://github.com/tommedema/serverless-mono-example/tree/feature/external-types
כאשר לספרייה חיצונית אין הגדרות טיפוס, צריך להיות אפשרי להוסיף אותן ידנית. מה שעשיתי עד כה:
הוספתי דוגמה ב-packages/types/camelcase עם קובץ index.d.ts:
הכרז מודול 'camelcase' { ייצא כברירת מחדל פונקציה camelCase
קרא עוד →קובץ typescript.worker.js אחרי הפקודה yarn build, הוא יותר מ-4 מגה־בייט, הוא לא שימושי לפרויקט שלי, אני לא רוצה אותו אחרי הפקודה yarn build, איך אפשר להסיר אותו, אני לא רוצה למחוק אותו ידנית
אני לא יכול לראות איפה זה נבנה, מצא ב-package.json וב-webpack
File sizes after gzip: 858.67 KB build/typescript.worker.js 471.51 KB build/static/js/8.b5523fe5.chunk.js 441.07 KB build/static/js/7.8b975f3d.chunk.js 131.28 KB build/css.worker.js 104.84 KB build/html.worke קרא עוד →אני מנסה לבנות פרויקט Angular שבו יש לי 3 קבצים - getComputers.js, getIps.js וקובץ אחד של TypeScript - app.ts. אני צריך לדרוש מודול של trendmicro בשני קבצי ה-JavaScript. עבור קובץ אחד זה עובד, אבל עבור השני זה נותן שגיאת מודול לא נמצא.
הרצתי את השורה הבאה כדי לקשר את מודול TrendMicro לפרויקט שלי.
yarn link "@trendmicro/deepsecurity"הקישור מצליח בהצלחה. הבעיה מופיעה עבור getIps.js ולא מופיעה עבור getComputers.js, הנה מה שניסיתי:
getComputers.js
קרא עוד →
יש לך מושג למה אני מקבל שגיאות כשאני מבצע yarn build (זה קורא ל-tsc) ואין שגיאות כשאני מבצע tsc בטרמינל?
ב־package.json, יש לי
"scripts": { "build": "tsc", }tsc בטרמינל לא מחזיר שום שגיאות:
קרא עוד →יש לי מונורפו עם מבנה ספציפי. אני מנסה לעבור מ-gulp-typescript ל-webpack ts-loader. אך נראה שהוא לא מצליח לפתור מודולים שנמצאים בשורש המונורפו. אני מקבל הרבה שגיאות מהסוג Module not found: Error: Can't resolve 'tls' in 'C:\Users\msi4\monorepo\node_modules\nats\lib' בעת בניית אחד הפרויקטים ב-apps. עובד עם gulp או tsc, אבל לא עם webpack.
מבנה הפרויקט:
package.json lerna.json /node_modules /apps /project_a / קרא עוד →
הפרויקט משתמש ב-Yarn, React Native, Lerna ו-Typescript. הוא מבנה כמונורפו
הנה המבנה:
project |- packages | - mobile | - src | - packages.json | - tsconfig.json | - cloud-functions | - src | - packages קרא עוד →
אני יודע שפעם פתרתי את זה, אבל אולי הנוף השתנה מאז. אני מנסה להקים פרויקט חדש בעיקר באמצעות Fastify, מתכנת ב-VSCode ב-TypeScript ומנהל תלותים עם Yarn2.
VSCode אומר לי שהוא לא מצליח למצוא את fastify. הוא גם לא מצליח למצוא את סוגי ה-Node למרות שהוספתי גם את fastify וגם את @types/node. ניסיתי מספר גרסאות וצעדים מהדברים הבאים, וידאתי שאני משתמש בגרסת TypeScript של סביבת העבודה של VSCode, עדכנתי את קובץ tsconfig.json להשתמש ב-node moduleResolution, וכו'. מה שהיה עובד בעבר כבר לא עובד יותר, א
קרא עוד →