import - TypeScript: איך לייצא משתנה


אני רוצה לפתוח את 'file1.ts' ולכתוב:

export var arr = [1,2,3];

ותפתח קובץ נוסף, נגיד 'file2.ts' ותיגש ישירות ל-'arr' ב-file1.ts:

אני עושה זאת על ידי:

import {arr} from './file1';

עם זאת, כאשר אני רוצה לגשת ל-'arr', אני לא יכול פשוט לכתוב 'arr', אלא אני חייב לכתוב 'arr.arr'. הראשון הוא עבור שם המודול. איך אני ניגש ישירות לשם של משתנה מיוצא?

תשובה #1

יש שני סוגים שונים של ייצוא, ממוספר ו-ברירת מחדל.

אתה יכול שיהיו לך יצואיים מכמה שמות לכל מודול אך רק יצוא ברירת מחדל אחד.

לייצוא עם שם אתה יכול לנסות משהו כמו:

// ./file1.ts
const arr = [1,2,3];
export { arr };

לאחר מכן לייבוא ניתן להשתמש בהצהרה המקורית:

// ./file2.ts
import { arr } from "./file1";
console.log(arr.length); // 3

זה יעקוף את הצורך ב-arr.arr שציינת.

איך הפיראטים יודעים שהם פיראטים? הם חושבים, ולכן הם ארר!!

תשובה #2

אם אתה עושה:

var arr = [1,2,3];
export default arr;

...

import arr from './file1';

אז זה אמור לעבוד