#typescript
#typescript
Вопрос:
Я хочу создать абстракцию для сторонних библиотек. Например:
import { format as _format } from 'date-fns';
export function format(date, format, options) {
return _format(date, format, options)
}
Проблема в том, что мне нужно копировать и поддерживать исходные типы, включая перегрузку. Есть ли какой-либо другой разумный способ сделать это?
Комментарии:
1. Правильно ли я понимаю, что вы хотите ввести свою
format
абстракцию, но не хотите вводить ее самостоятельно и использовать типыdate-fns
пакета?2. Да, это правильно
3.Вы могли бы
export const format: typeof _format = (...args) => _format(..args);
typescriptlang.org/play ?#code/ …4. Если вы не меняете или не добавляете что-либо в реализацию, вы можете просто повторно экспортировать требуемые методы:
export { format } from 'date-fns';
5. Спасибо, @AlekseyL, оба ваших решения работают.