Typescript переносит типы дескрипторов сторонних библиотек

#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, оба ваших решения работают.