Понимание модуля.exports в TypeScript: подробное руководство

При работе с TypeScript и Node.js понимание того, как экспортировать модули, имеет решающее значение для создания многократно используемого и организованного кода. В этой статье мы рассмотрим различные методы использования module.exportsв TypeScript, а также приведем примеры кода, иллюстрирующие каждый подход.

  1. Экспорт одной функции или класса.
    Чтобы экспортировать одну функцию или класс из модуля, вы можете использовать синтаксис module.exports. Вот пример:
// mathUtils.ts
export function addNumbers(a: number, b: number): number {
  return a + b;
}
// main.ts
import { addNumbers } from './mathUtils';
console.log(addNumbers(2, 3)); // Output: 5
  1. Экспорт нескольких функций или классов.
    Чтобы экспортировать несколько функций или классов, вы можете назначить объект module.exportsс каждой функцией или классом в качестве свойства. Вот пример:
// mathUtils.ts
export function addNumbers(a: number, b: number): number {
  return a + b;
}
export function subtractNumbers(a: number, b: number): number {
  return a - b;
}
// main.ts
import { addNumbers, subtractNumbers } from './mathUtils';
console.log(addNumbers(5, 3)); // Output: 8
console.log(subtractNumbers(5, 3)); // Output: 2
  1. Экспорт функции или класса по умолчанию:
    Вы также можете использовать module.exportsдля экспорта функции или класса по умолчанию. Это позволяет импортировать модуль без указания имени. Вот пример:
// mathUtils.ts
export default function addNumbers(a: number, b: number): number {
  return a + b;
}
// main.ts
import addNumbers from './mathUtils';
console.log(addNumbers(2, 3)); // Output: 5
  1. Экспорт констант или переменных:
    module.exportsтакже можно использовать для экспорта констант и переменных. Вот пример:
// constants.ts
export const PI = 3.14;
export const GREETING = 'Hello, World!';
// main.ts
import { PI, GREETING } from './constants';
console.log(PI); // Output: 3.14
console.log(GREETING); // Output: Hello, World!

В TypeScript module.exportsобеспечивает гибкость при экспорте модулей. Если вам нужно экспортировать одну функцию, несколько функций, функцию по умолчанию или константы/переменные, понимание этих методов расширит ваши возможности создания модульного и удобного в сопровождении кода.

Эффективно используя module.exports, вы можете создавать повторно используемые модули, которые можно легко импортировать и использовать в других частях вашего приложения. Приятного кодирования!