Я пишу npm пакет в Typescript, который реализует несколько функций.
В настоящий момент я импортирую все функции в файл index.ts
и немедленно реэкспортирую их:
import { functionA, functionB } from "./file1";
import { functionC, functionD } from "./file2";
export {
function A,
function B,
function C,
function D,
}
Я могу использовать их в других проектах, используя import { functionA } from "package";
Однако я хотел бы экспортировать эти функции, чтобы я мог использовать такой пакет в другом проекте (без использования класс):
import _ from "package"
const foo = _.functionA(...);
const bar = _.functionB(...);
Это похоже на реализацию Loda sh. Я искал во многих местах, но экспорт вещей в машинописи довольно запутанный (например, index.d.ts
в loda sh имеет два экспорта для _
и некоторые declare const
, declare namespace
вещи ...)