Typescript包装第三方库句柄类型

Typescript包装第三方库句柄类型,typescript,Typescript,我想为第三方库创建一个抽象。例如: import { format as _format } from 'date-fns'; export function format(date, format, options) { return _format(date, format, options) } 问题是我需要复制和维护原始类型,包括重载。还有其他聪明的方法吗?我是否正确理解,您想键入格式摘要,但不想自己键入并使用日期fns包的类型?是的,这是正确的,您可以导出常量格式:type

我想为第三方库创建一个抽象。例如:

import { format as _format }  from 'date-fns';

export function format(date, format, options) {
  return _format(date, format, options)
} 

问题是我需要复制和维护原始类型,包括重载。还有其他聪明的方法吗?

我是否正确理解,您想键入
格式
摘要,但不想自己键入并使用
日期fns
包的类型?是的,这是正确的,您可以
导出常量格式:typeof _格式=(…args)=>_格式(…args)
如果您没有更改或向实现中添加某些内容,您可以重新导出所需的方法:
export{format}from'date fns'谢谢,@AlekseyL,你的两个解决方案都有效。