При работе с TypeScript и Node.js понимание того, как экспортировать модули, имеет решающее значение для создания многократно используемого и организованного кода. В этой статье мы рассмотрим различные методы использования module.exportsв TypeScript, а также приведем примеры кода, иллюстрирующие каждый подход.
- Экспорт одной функции или класса.
Чтобы экспортировать одну функцию или класс из модуля, вы можете использовать синтаксис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
- Экспорт нескольких функций или классов.
Чтобы экспортировать несколько функций или классов, вы можете назначить объект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
- Экспорт функции или класса по умолчанию:
Вы также можете использовать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
- Экспорт констант или переменных:
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, вы можете создавать повторно используемые модули, которые можно легко импортировать и использовать в других частях вашего приложения. Приятного кодирования!